姓氏的正则表达式,带空格的名字
Regular expression for LastName, FirstName with space
我正在使用下面的JS以姓氏输入名称,像这样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} *)+$" />
相关文章:
- 正则表达式搜索一个空格,后跟一个字符
- 较短的正则表达式,按2个条件拆分,外部有空格
- 正则表达式,用于去掉逗号后的单个空格
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 正则表达式和 javascript:匹配数字后跟空格和大写字母之间的所有内容
- 正则表达式匹配空白或空格 JavaScript
- 字符串替换正则表达式,开头为空格
- 如何在正则表达式中匹配空格、换行符
- 为什么当我在正则表达式中放置空格键时,我的 Javascript test() 函数失败了
- 用于匹配带空格和不带空格的多个单词的正则表达式
- 正则表达式,用于除所有空格和一个特殊字符之外的所有内容
- 使用正则表达式获取多个单词,单词之间留有空格
- 如何使正则表达式接受ONLY字母表和空格
- Javascript正则表达式,返回连字符和空格后面的数字
- JS正则表达式匹配单词,包括用空格括起来的单词
- 需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
- 在搜索表单中,替换空格或仅使用正则表达式的隐词和数字
- 在jQuery源码中理解空格正则表达式
- 带有空格正则表达式的字母数字
- 字母数字,破折号和下划线,但没有空格正则表达式检查JavaScript