2012-04-09 34 views
1

我想檢查用戶的輸入值,當他輸入他的名字時,如果他的輸入是英文名字,名字只包含字母並且必須用斜槓(/),例如: GeorgeBush, George Bush,GeorgeBush/, dsfsdf/是錯誤的; George/Bush, fdfd/fdfd/sds是正確的。 我找到了這樣的正則表達式:/^[a-zA-Z\u4E00-\u9FA5\/]{1,20}/。但它不能檢查fsfd//fdsf。請給我一些建議。謝謝!找到一個正則表達式來檢查字母,漢字和斜槓(/)

+0

什麼語言/正則表達式的系統,這是什麼? – deceze 2012-04-09 02:05:38

+0

JavaScript語言 – weyoung 2012-04-09 12:42:21

回答

2

不清楚你想要什麼,也許這:

^(?=.{1,20}$)[a-zA-Z\u4E00-\u9FA5]+(?:\/[a-zA-Z\u4E00-\u9FA5]+)?$ 
+0

感謝您的回覆並原諒我可憐的英語, - !.用戶輸入的長度必須小於20,他只能輸入英文字母(應該用'/'分隔,換句話說,他的輸入應該包含'/')或中文字符(無限制)。現在我已經解決了中國人的角色。但如果輸入是英文字母,則正則表達式無法工作。 – weyoung 2012-04-09 01:58:08

+0

斜槓不能以輸入 – weyoung 2012-04-09 02:01:52

+0

@weyoung開始或結束,爲什麼不先試試?它不會在字符串的末尾/開始處出現斜線。對於英語,這似乎涵蓋了你所需要的一切。 – Qtax 2012-04-09 15:22:27

相關問題