[英]Regex - How to allow white space comma and letters
我正在嘗試使用JavaScript驗證文本字段。 它應該允許(az,單詞之間的空白和AZ)。
我試過了,但是沒有用:
function formValidator(){
var name = document.getElementById('name');
if(isAlphabet(name, "Please enter only letters for your name")){
return true;
}
return false;
}
function isAlphabet(elem, helperMsg){
var alphaExp = /^[a-zA-Z.,\b]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
我認為您的正則表達式應如下所示:
/^[a-z]+(\s+[a-z]+)*$/i
這允許使用AZ(由於/i
不區分大小寫),然后再加上任意數量的空格字符和AZ。 最后一部分可以重復,也可以根本不需要。
單詞之間只能有一個空格:
/^[a-z]+( [a-z]+)*$/i.test(str);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.