2 daffodilgirl DaffodilGirl 于 2013.05.30 17:05 提问

用正则表达式验证数字无效

验证格式如下的数字:

(974) 041-0475

试过正则表达式@"^+(?:[0-9] ?){6,14}[0-9]$"但是对普通数字可以,对上面的数字没用。

2个回答

kobi521
kobi521   2013.05.30 21:33
已采纳

你上面的这些加起来就不是单纯的数字了,你可以这样替换一下,吧()和-替换成空 然后在用正则判断

luzainan
luzainan   2013.10.12 16:52

\(?[0-9]{3}\)?\s+[0-9]{3}-[0-9]{4}

你试下这样写

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
正则表达式之数字验证
博客地址:http://www.cnblogs.com/zhuzhenwei918/p/6202932.html 正则表达式之数字验证 第一部分:数值验证      1.验证只包含数字、指定长度(N)的字符串     比如我要验证只包含数字,长度为6的字符串,如123456,则可以使用下面几种效果相同的验证方式 \d{6} [0-9]{6} \d\d\d\d\d\d     上
javascript正则
常见的数字验证正则表达式常见的数字验证正则表达式常见的数字验证正则表达式常见的数字验证正则表达式
angularjs 前端js正则表达式的运用
网页当中总会有很多input的输入控件,需要填入日期格式、身份证格式、纯数字格式等等,这些如果放到后台校验会浪费很多时间,而且用户体验也不好,多出了一步操作,如果在js中,运用js的正则表达式来禁止用户输入对应的格式的话,会提升好大的体验,主要是使用onkeyup监听函数还有正则表达式:如下例子:            (1)input输入框只能输入数字,长度为18,如果是字母或者中文,就要立即
常用 JS 正则表达式验证数字
验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0...
正则表达式-各种数字验证
^[1-9]\d*$  匹配正整数 ^-[1-9]\d*$ 匹配负整数 ^-?[1-9]\d*$    匹配整数 ^[1-9]\d*|0$    匹配非负整数(正整数 + 0) ^-[1-9]\d*|0$   匹配非正整数(负整数 + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$  匹配正浮点数 ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)
验证数字的正则表达式集
验证数字的正则表达式集 jquery使用的验证数字的正则表达式集 jquery使用的验证数字的正则表达式集 jquery使用的验证数字的正则表达式集 jquery使用的
正则表达式之密码效验(检验密码是含有小写字母、大写字母、数字)
公司新系统需要实现一个注册功能,需要写一个正则表达式来检验一个密码是否含有小写字母、大写字母、数字....,且密码长度为6-12位   正则表达式:  ^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{6,16}$ 解析: 一、 首先分开来看这个正则表达式每个小部分的含义 (1)(?![A-Z]+$)
关于在input标签中输入数字的问题(正则表达式)
在项目开发中遇到文本框限制输入内容的问题,自己在网上找了找,又加了点自己的,简略写出了几个,在这写一下,希望对其他人有所帮助。 可在input标签中根据情况加入属性: 情况1:需要只能输入数字: onkeyup='this.value=this.value.replace(/\D/gi,"")' 情况2:需要只能输入小数(牵扯到金额等): onkeyup="this.valu
价格数字正则表达式验证
价格数字正则表达式验证:以前设计过表单数据.发现价格控制不很合理" onkeyup="this.value=this.value.replace(//D/g,)"  onafterpaste="this.value=this.value.replace(//D/g,)" />修改后的代码全部为在提交表单的数据格式检测程序中执行function checkform1(){
JAVA正则表达式数字验证
//正则表达式数字验证    public boolean isNumber(String str)    {        java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("[0-9]*");        java.util.regex.Matcher match=pattern.matcher(str);        if(match.matches()==false)        {             retu