数字逗号和空格的正则表达式
regex for numbers comma and space
我有一个文本区域,用户可以在其中输入美国邮政编码,用逗号或(逗号和空格)分隔。
它可能像12345,45678, 89654
以下正则表达式正在工作,并且正在删除不允许的字符:
$object.val($object.val().replace(/[^'d', ]/g, ''));
我想增强它,以便
- 我总是应该在开头有 5 位数字
- 5位数字后,应有逗号或逗号和空格 逗号
- 或(逗号和空格)不应位于字符串的最末尾。它必须是末尾的 5 位数字。
这也需要解决复制粘贴问题。用户可以复制粘贴无效的邮政编码长度。
谢谢
使用此正则表达式: ^'d{5}(, ?'d{5})*$
它在开头指定 5 位数字:^'d{5}
以及任意数量的其他逗号、空格和 5 位数字组合:(, ?'d{5})*
您可以使用:
var s='12345,45678, 12345';
var m = s.match(/^(?:'d{5},'s?)*'d{5}$/);
<html>
<head>
<title></title>
<script type="text/javascript">
function Validate(txt) {
txt.value = txt.value.replace(/[^, 0-9]+/g, '');
}
</script>
</head>
<body>
<form>
<input type = "text" id ="txt" onkeyup = "Validate(this)" />
</form>
</body>
</html>
相关文章:
- 正则表达式搜索一个空格,后跟一个字符
- 较短的正则表达式,按2个条件拆分,外部有空格
- 正则表达式,用于去掉逗号后的单个空格
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 正则表达式和 javascript:匹配数字后跟空格和大写字母之间的所有内容
- 正则表达式匹配空白或空格 JavaScript
- 字符串替换正则表达式,开头为空格
- 如何在正则表达式中匹配空格、换行符
- 为什么当我在正则表达式中放置空格键时,我的 Javascript test() 函数失败了
- 用于匹配带空格和不带空格的多个单词的正则表达式
- 正则表达式,用于除所有空格和一个特殊字符之外的所有内容
- 使用正则表达式获取多个单词,单词之间留有空格
- 如何使正则表达式接受ONLY字母表和空格
- Javascript正则表达式,返回连字符和空格后面的数字
- JS正则表达式匹配单词,包括用空格括起来的单词
- 需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
- 在搜索表单中,替换空格或仅使用正则表达式的隐词和数字
- 在javascript中用正则表达式替换空格
- Javascript正则表达式空格很古怪
- JavaScript 正则表达式 空格类不匹配,但空格匹配