我知道我可以通过在正则表达式中应用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);
}