2011-02-02 72 views
1

我正在使用正則表達式驗證來驗證我的表單使用JavaScript。 我的模式是javascript驗證

/^[a-zA-Z]+[a-zA-Z0-9_]*\\.{0.1}[a-zA-Z0-9_]*/ 

這是正確的方式來驗證「不是從數量開始」,「只有1 '.'允許,然後文本」?

我可以在javascript中使用wat進行驗證嗎?像preg_match函數php

我不熟悉正則表達式,所以幫助我,給總和func爲我做這個。 我試圖使用regexp對象,但無法從.exec,測試函數得到結果。

+0

我不太清楚你想用正則表達式實現什麼,但我建議你查看http://www.regextester.com/,我用它來驗證我的「正則表達式」,以及看看http://www.regular-expressions.info/reference.html,因爲可能有幾個字符類,這將使它更容易閱讀你的表達 – Mallox 2011-02-02 11:04:08

回答

2

是的,正則表達式看起來不錯。需要1個字符,後跟0..inf字符,數字或_,後跟可選的點,後跟0..inf字符,數字或_。

雖然你有一個語法錯誤。將{0.1}替換爲{0,1}

然後,您可以使用.test()函數並傳遞一個字符串來測試。

var a = "bb"; 
var r = /^[a-zA-Z][a-zA-Z0-9_]*\.{0,1}[a-zA-Z0-9_]*/; 
r.test(a); 

返回true。

+0

嘿感謝您的支持,但..這種驗證模式不完美的工作...我用'$'在結束,那麼它的工作完美..可能我知道什麼是使用'$'在結束..我用它的耳機,但沒有問y它使用.. – 2011-02-02 11:14:59