簡體   English   中英

LastName,FirstName帶空格的正則表達式

[英]Regular expression for LastName, FirstName with space

我正在使用下面的JS以LastName,FirstName格式輸入名稱,例如Clark, Michael ,現在,我可能還需要允許Tim Duncan, Vince Carter這樣的名稱,這些名稱之間要有空格。

function validateName(txtbox) {
        var name = /^\w{1,20}\, \w{1,20}$/
        var check = document.getElementById(txtbox);
        if (check != null) {
            if (check.value != "") {
                if (!name.test(check.value)) {
                    alert('Please enter name in Last Name, First Name format');
                    document.getElementById(txtbox).focus();
                    return false;
                }
                else {
                    return true;
                }
            }
            else if (name.test(check.value)) {
                return true;
            }
            else if (check.value == "") {
                return true;
            }
        }
    }

有沒有辦法通過在同一個正則表達式中進行更改來實現這一目標。 非常感謝您的建議和幫助。

^[\w ]{1,20}\, [\w ]{1,20}$

這應該為您工作。

也許這會滿足您的期望。

/^\\s*(\\w{1,20} *[^,]*)+,\\s+(\\w{1,20}\\s*)+$/

但是,上面的正則表達式還將在名稱前后接受多個空格。 如果只想強制使用一種空格字符格式,則應使用以下正則表達式:

/^(\\w{1,20} ?[^,]*)+, (\\w{1,20}( [^$]|$))+$/

您可以使用html5模式。

 <input type="text" title="Following format: FirstName LastName" pattern="^\\s*([\\w]{1,20}( |,)?)+\\s*,\\s+([\\w]{1,20} *)+$" /> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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