簡體   English   中英

正則表達式-如何允許空格逗號和字母

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM