2014-10-31 41 views
1

我想驗證一個字符串在起始處有一個或多個「w」,最後可能有一個數字或可能不是。
我用$regEx="/([w])([1-9])/";但它不工作有效的字符串的正則表達式的字符串w或可能不在起始字符中

例如無效的字符串的

w1 
wwwwww52 
w 

例如

2w 
1 
wwwx22 
wa1 
+0

'我想驗證一個字符串有一個或多個「w」,那麼爲什麼你在有效的字符串列表中加了'1'? – 2014-10-31 07:13:32

回答

2

你不需要捕獲組,但你需要量詞錨點:

$regEx= "/^w+[1-9]*$/"; 

或者如果你的輸入必須接受0的數量爲好,那麼你就需要添加或使用\d

$regEx= "/^w+[0-9]*$/"; 

$regEx= "/^w+\d*$/"; 

^的字符串開始處匹配,而$字符串的結尾匹配。

+使正則表達式匹配至少1個前面的字符/組。

*使正則表達式匹配0或更多次,前面的字符/組。

+0

我做了一些更新問題,請檢查@jerry – 2014-10-31 07:24:44

+0

@pritinarang這是一個小小的改變。編輯答案 – Jerry 2014-10-31 07:32:12

+0

@pritinarang那麼,它是如何工作的? – Jerry 2014-10-31 08:35:34

1
I think that should be like this 
$regEx="/^w+\d*/"; 
相關問題