![](/img/trans.png)
[英]JS/ How to search with input by firstname and lastname but also work if i type space after 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.