Regex测试是否只有ASCII字符
Regex to test if only ASCII characters
我已经尝试过了,但对于UTF-8和ASCII都返回true:
console.log(/[^w/]+/.test("abc123")) //true
console.log(/[^w/]+/.test("ابت")) //true
我想你指的是/[^'w]+/
,但据我所知,你真正想要的是:
console.log(/^['x00-'x7F]+$/.test("abc123")) //true
console.log(/^['x00-'x7F]+$/.test("abc_-8+")) //true
console.log(/^['x00-'x7F]+$/.test("ابت")) //false
如果你实际上不是想检查完整的ASCII集,你可以使用:
console.log(/^['w]+$/.test("abc123")) //true
console.log(/^['w]+$/.test("abc_-8+")) //false
console.log(/^['w]+$/.test("ابت")) //false
关于''x符号
'xFF
是本例中用于范围00
到7F
的十六进制表示法(此处列出),以匹配完整的ASCII字符集。'x00-'x7F
在功能上与a-z
相同,因为它指定了一个范围,但我们使用十六进制表示法进行可靠的测距
'w
匹配"word"字符,这与[a-z0-9_]
相同
相关文章:
- 修改 JavaScript 以使用 ASCII 字符或图像而不是文本
- 使用正则表达式测试字符串中的特定ASCII字符
- 如何将字符串中的ascii字符转换为jquery中的字符
- 使用Jquery仅切换按钮文本中的ASCII字符
- V8是否自动解析字符串中的ascii字符
- 从nodejs-crypto返回的字符串中修剪非ascii字符
- 将ASCII字符替换为等效字符
- 将ascii字符发送到mailto而不达到URL限制的最有效方法
- JavaScript 字符串中的转义控制和非 ASCII 字符(高位)
- 匹配除少数字符之外的 ASCII 字符
- 使字典中的键等于所有 ASCII 字符
- 使用 Javascript/Windows 批处理文件混合将非 ASCII 字符编码为 HTML
- 使用 Javascript REGEX 阻止特定范围的 ASCII 字符
- HTML 标签以 ASCII 字符显示
- Django表单中的非ASCII字符发出警告
- 如何将一组ascii字符转换为字符串
- Regex测试是否只有ASCII字符
- 如何在java脚本中对非ascii字符进行编码
- 编码URI(空格等)而不编码非ASCII字符
- 将2个ASCII字符与javascript进行比较