2014-12-19 109 views
0

我有一個名爲goalName的文本框。在goalName中,我想禁止特殊字符和數字。我目前正在嘗試以下操作:如何限制字符串不允許使用數字或特殊字符?

var goalNameValidation = /^[_\W\s]*$/; 
if (goalName == "" || goalNameValidation.test(goalName) == true) { 
    //Give Error 
    error = true; 
} 

這隻限制特殊字符,而不是數字。我將如何去限制兩者?

如果有幫助,我可以使用jQuery來解決這個問題,不過vanilla JavaScript就足夠了。

+1

定義「特殊字符」和「數字」。 –

回答

0

變化的正則表達式來:

var goalNameValidation = /^[^a-z]*$/i; 
1

這可能是更容易(和更直觀的)寫一個正則表達式匹配你想要的東西,讓。

var goalNameValidation = /^[A-Za-z]+$/; 
if (goalName == "" || goalNameValidation.test(goalName) == false) { 
    //Give Error 
    error = true; 
} 

這種方式,你可以看看它,看看更容易被允許/不允許的什麼字。

相關問題