2012-01-29 124 views
4

嘿傢伙我不擅長正則表達式。
我不想讓任何其他字符,但字母空格和數字。 當然,用戶只能輸入字母或只能輸入數字或字母和數字,而不能輸入其他字符。他還可以在字符串之間加上_例如: Hello_World123 這可能是字符串。任何人都可以幫助併爲我構建正則表達式 謝謝。只能匹配字母數字和空格的正則表達式

+0

是空字符串允許嗎?非ASCII字母/數字是否允許? – 2012-01-29 10:36:11

+0

「任何人都可以幫助和buid [* sic。*]一個[* sic。*]正則表達式」我?「?你最好爲自己學習正則表達式,而不是期望社區爲你寫出正則表達式。對於初學者,請參閱http://www.regular-expressions.info/上的教程。 – Johnsyweb 2012-01-29 10:44:46

+0

@Johnsyweb對不起,但我很急,我需要立即。 我會肯定地學習它們。謝謝=) – aygeta 2012-01-29 10:50:18

回答

10

爲了確保字符串只包含(ASCII)字母數字字符,下劃線和空格,請使用

^[\w ]+$ 

說明:

^  # Anchor the regex at the start of the string 
[\w ] # Match an alphanumeric character, underscore or space 
+  # one or more times 
$  # Anchor the regex at the end of the string 
+0

感謝這是它....它的作品謝謝@Tim Pietzcker – aygeta 2012-01-29 10:42:14

-3

您可以用[\ W \ d] +。您可以在http://gskinner.com/RegExr/

+1

這不允許空格。不建議w3schools。這是最糟糕的資源之一。 – 2012-01-29 10:32:40

+0

編輯了答案。 @TimPietzcker謝謝指出, – naresh 2012-01-29 10:35:08

+0

仍然不正確。 '\ w'中沒有錨,'\ d'已經包含在\ w中。 – 2012-01-29 10:37:37

4

只需將此嘗試:

^[\w ]+$ 

說明:

^ matches the start of the string 
\w matches any letter, digit, or _, the same as [0-9A-Za-z_] 
[\w ] is a set that that matches any character in \w, and space 
+ allows one or more characters 
$ matches the end of the string 
+0

空間也應該被允許。 – 2012-01-29 10:30:13

+0

@TimPietzcker:對,我錯過了。謝謝。 – Guffa 2012-01-29 10:36:33

相關問題