2014-06-23 51 views
0

如何使用Numbers [0-9],字母[a-z]和[A-Z]生成支持utf8字符的正则表达式。对带数字和字母的UTF8字符的javascript正则表达式支持

我正在使用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]

感谢。

回答

1

组合只要使用\\p{L}+[0-9]

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

请注意,你需要逃避你的反斜线有:\\

要包括_/-

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

注意,破折号(-)必须在这些括号中的第一个或最后一个字符,由于它的特殊含义。

+0

+1。真的很有魅力。 – vermaraj

+0

我也想添加_,/, - 字符,例如下划线,正斜杠和连字符。 – vermaraj

+0

@vermaraj:我在回答中增加了一些内容。 – Cerbrus

相关问题