![](/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.