0

如何生成正则表达式以支持带有数字 [0-9]、字母 [az] 和 [AZ] 的 utf8 字符。

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

直到现在我使用:

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

谢谢。

4

1 回答 1

2

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

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

请注意,您需要在此处转义反斜杠:\\.

包括_/-

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

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

于 2014-06-23T11:44:40.997 回答