2009-09-09 31 views
1

我有這個表達式:^[\p{L}\p{N}]{1,50}$

  • 接受所有數字和字母都
  • 最小長度:1個
  • 最大長度:50

我嘗試沒有成功添加此規則:

  • 可以添加\ S(空格),但是如果你的正則表達式實現支持look-ahead assertions文本不能只是空的空間
+0

空間應該在字符串中間還是可以在開始/結束? – SilentGhost

+0

正在使用哪種正則表達式的實現? Perl,Python,XML模式? –

+0

那不是python。 – SilentGhost

回答

4

^(?!\s+$)[\p{L}\p{N}\s]{1,50}$ 
+0

可能不是,但。需要OP來澄清。 –

+1

@Adam Bellaire:有很多支持Unicode字符屬性的正則表達式實現。但據我所知,在你不用XML指定開始和結束,因爲它總是匹配整個字符串。 – Gumbo

+0

這個正則表達式正在工作:) thks – Dryadwoods

0

允許它,然後修剪雙+空格

1

假設它不能以空格開始:

^[\p{L}\p{N}]{1}[\s\p{L}\p{N}]{0,49}$ 
相關問題