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

时间:2014-06-23 11:42:08

标签: javascript utf-8 xregexp

如何使用Numbers [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]
  4. 感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

包括_/-

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

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

相关问题