2014-12-05 108 views
0

我正在使用XRegExp正則表達式。我想在我的角色之間有一個空格,我還需要有特殊字符啓用。我已設法添加特殊字符,但我無法獲得允許的空間。XRegExp正則表達式允許字符間單個空格

我正則表達式unicodeWord = XRegExp("^(\\p{L}|[0-9][\s])+$");

它可以讓人物像

歡迎

但不

歡迎喜

//Alphanumeric validation 
function isAlphanumeric(str) { 
    var unicodeWord = XRegExp("^[\p{L}\d]+(?:\s+[\p{L}\d]+)*$"); 
    result = unicodeWord.test(str); 
    return result; 
} 


été altérée sûr générateurs 

但是這個dosnt匹配這個字母數字。

+0

再次轉義反斜槓。 – 2014-12-17 13:21:30

+0

@Avinash我可以知道在哪個位置 – TomPHP 2014-12-17 13:23:44

+1

'XRegExp(「^ [\\ p {L} \\ d] +(?:\\ s + [\\ p {L} \\ d] +)* $」) ;' – 2014-12-17 13:24:24

回答

1

你需要改變你的正則表達式一樣,

unicodeWord = XRegExp("^[\\p{L}\\d]+(?:\\s[\\p{L}\\d]+)*$"); 
  • [\\p{L}\\d]+匹配一個或多個字母或數字。 (後跟一個或多個字母或數字空間)
(?:\\s[\\p{L}\\d]+)?

OR

unicodeWord = XRegExp("^[\\p{L}\\d]+(?:\\s[\\p{L}\\d]+)?$"); 

?

  • (?:\\s[\\p{L}\\d]+)*後跟零個或更多的會變成以前的令牌(?:\\s[\\p{L}\\d]+)可選。

  • +0

    謝謝你,它完美的工作.. – TomPHP 2014-12-05 07:23:19

    +0

    我怎樣才能允許兩個空間? – TomPHP 2014-12-15 05:40:11

    +1

    中間的一個或多個空格''^ [\\ p {L} \\ d] +(?:\\ s + [\\ p {L} \\ d] +)* $「'。對於2個空格''^ [\\ p {L} \\ d] +(?:\\ s {2} [\\ p {L} \\ d] +)* $「' – 2014-12-15 05:45:05

    相關問題