繁体   English   中英

正则表达式测试至少一个数字,可以是字母数字,并且应允许一些特殊字符

[英]Regex to test at least one number,can be alphanumeric,and should allow some special character

我正在为以下要求编写邮政编码的正则表达式。

  1. 它必须至少包含1个数字;
  2. 它可以是字母数字。
  3. 仅允许使用特殊字符-space和/或#

尽管它看起来很简单,但是我无法成功编写它。 我是regex的新手,而与regex的交流并不顺利。

请提出解决方案。

像这样吗

/^(?=.*\d)[a-zA-Z\d #-]+$/

只需尝试以下示例:

HTML部分:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var zipcode_expression = /^(?=.*\d)[a-zA-Z\d # ,-]+$/;
if (zipcode_expression.test($.trim($('#zipcode').val())) == false){
    alert('invalid zipcode');
}
});
</script>
<input type="text" name="zipcode" id="zipcode" value="jo h,n1#-">

我认为这可以帮助您解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM