javascript 正则表达式支持带有数字和字母的 UTF8 字符

标签 javascript utf-8 xregexp

如何生成支持包含数字 [0-9]、字母 [a-z] 和 [A-Z] 的 utf8 字符的正则表达式。

我正在使用 xregexp 库来支持 utf-8 字符。

到目前为止我用过:

  1. XRegExp("^\p{L}\d{0-9}+$")//不支持其中任何一个。
  2. XRegExp("[^\p{N}\p{L}]")//不支持其中任何一个。
  3. XRegExp("^\p{L}+$")//仅支持 UTF-8 字符、[a-z] 和 [A-Z] 而不是 [0-9]

谢谢。

最佳答案

只需将 \\p{L}+[0-9] 结合使用:

XRegExp("^(\\p{L}|[0-9])+$")

请注意,您需要转义反斜杠:\\

要包含 _/-:

XRegExp("^(\\p{L}|[0-9_/-])+$")

请注意,破折号 (-) 必须是括号中的第一个或最后一个字符,因为它具有特殊含义。

关于javascript 正则表达式支持带有数字和字母的 UTF8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24365018/

相关文章:

javascript - jQuery 未定义,Electron

javascript - Nativescript ListView [object 对象]

c++ - 如何将UTF-8文本从文件转换为可以迭代的容器并检查C++中每个符号是否为字母数字?

java - 在同一文件中存储纯文本和字节信息 - 转换问题

javascript - XRegExp 没有回顾?

javascript - 对嵌套跨度使用 XRegExp.matchRecursive

javascript - jQuery Accordion 展开全部

javascript - rollup.js 单次导入多次使用

c++ - 如何在 C++ 中更改拉丁 UTF-8 字符串的大小写?

javascript正则表达式替换特殊字符,但允许白名单,使用xregexp