JavaScript&正则表达式:如何检查字符串是否仅为ASCII?

我知道我可以通过在正则表达式中应用W来验证带有单词(0-9 A-Z A-Z和下划线)的字符串,如下所示:

函数有效(str){return/^\w+$/.test(str);}

但是如何检查字符串是否只包含ASCII字符?(我想我很接近,但我错过了什么?)

参考:https://stackoverflow.com/a/8253200/188331

更新:对于我的情况,标准字符集就足够了

您需要做的就是测试字符是否在正确的字符范围内

函数isASCII(str){
返回/^[\x00-\x7F]*$/.test(str);
}

或者,如果您希望可能使用扩展ASCII字符集:

函数isASCII(str,扩展){
返回(扩展?/^[\x00-\xFF]*$/:/^[\x00-\x7F]*$/).test(str);
}

发表评论