`
nicegege
  • 浏览: 579272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js验证输入的值是否钱数

阅读更多

1.text文本框接受输入的值,输入的值要符合如下规则:

(1).没有小数点的正整数,可以加字符"元":

      正则表达式为 ^[1-9]+[元]?$。

(2).带有小数点的正浮点数,小数点后最多2位可以加字符"元":

      正则表达式为^[1-9]+[\.][0-9]{1,2}[元]?$

(3).小于1的带有小数点的正浮点数,同样小数点后最多2位可以加字符"元":

          正则表达式为^[0][\.][0-9]{1,2}[元]?$

(4).表示0元:

          正则表达式为^[0][元]?$

 

示例代码:

 

<script>
  function isMoneys(s){   
	 //在匹配123XXX时,匹配123,不去验证后面的字符。
	// var regu = "(^[1-9]+|[0][\.][0-9]{1,2}[元]?$)|(^[1-9]+|[0][元]?$)";
	//为了解决上面的问题,在正则开头加了括号这样就不会放过123xxx了。
	//但匹配123.12时,正则(^([1-9]+|[0])[元]?$)会匹配123.
	 //var regu = "(^([1-9]+|[0])[\.][0-9]{1,2}[元]?$)|(^([1-9]+|[0])[元]?$)"; 

	//为了在匹配123.12时,避免正则(^([1-9]+|[0])[元]?$)会匹配123,所以把去掉了括号()中的竖线,把正则分开写。
	 var regu = "(^[1-9]+[\.][0-9]{1,2}[元]?$)|(^[0-9]+[元]?$)|(^[0][元]$)|(^[0][\.][0-9]{1,2}[元]?$)";
	 var re = new RegExp(regu);
	 alert(re.exec(s));
	 if (re.test(s)) {
		return true;
	 } else {
		alert("付款金额输入有误!");
		return false;
	 }
}
  
 </script>

<table>
 <tr>
	 <td class="tbtd">付款金额(元)<span style="color: red;">*</span></td>
	 <td colspan="3">
	 <input type="text"  onblur="isMoneys(this.value)"   name="JD_SQD_FK_DETAIL/FK_JE" id="JD_SQD_FK_DETAIL/FK_JE" size="80" style="border:solid 1 blue;font-size:15px;"/>&nbsp;</td>
 </tr>
</table>

   

总结:在js验证表达式中竖线|用的地方很多,竖线表示二选一。大括号{}表示连续次数,但是{0,1,2}会出现错误。因为{0}表示不出现,其中大括号失去了意义。

分享到:
评论
1 楼 chen_lian 2014-10-24  
似乎有点问题的是如果 输入 000009能够验证通过

相关推荐

    js验证表单大全

    1:js 字符串长度限制、判断...2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制

    js验证,javascript

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数

    js表单验证控制代码大全

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 1. 检查一段字符串是否全由数字...

    javascript表单验证大全

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验...

    js表单验证代码全集.docx

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数 ...

    javascript常用判断

    js验证表单大全,用JS控制表单提交 ,javascript提交表单 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入...

    js验证表单 js验证表单

    //可以自己增加可输入值 var i; var c; if(String.charAt( 0 )=='-') return false; if( String.charAt( String.length - 1 ) == '-' ) return false; for( i = 0; i ; i ++ ) { c = String.charAt( i ); if ...

    JavaScript 数据验证、email验证等

    JavaScript email验证等数据验证 js数据验证、js email验证、js url验证、js长度验证、js数字验证等 非弹出对话框形式

    js表单验证 表单验证类 整合

    20.判断输入值是否在(n, m)区间; 21.输入字符长度限制(可按字节比较); 22.对于具有相同名称的单选按钮的选中判断; 23.限制具有相同名称的多选按钮的选中数目; 24.自定义的正则表达式验证; 25.文件上传格式过滤...

    关于js表单的验证大全

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数

    js表单验证大全.txt

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数

    js表单验证控制代码大全.txt

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数

    jquery+validate.js+验证规则文件

    2 remote:"check.php" 使用 ajax 方法调用 check.php 验证输入值。 3 email:true 必须输入正确格式的电子邮件。 4 url:true 必须输入正确格式的网址。 5 date:true 必须输入正确格式的日期。日期校验 ie6 出错,慎...

    html网页用户注册表单验证校验JavaScript源码代码

    //获取到input标签框框里面输入的值,是一个字符串 var regExp = new RegExp("^\\w*$","gm");//一定要写上开头^和结尾$不然匹配上后,没办法排除别的,要打上*号,表示可以0个以上匹配的字符 var ismacth=regExp....

    最全面的JS表单验证

    用途:检查输入对象的值是否符合E-Mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isEmail(str) { var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}...

    通用JS表单验证

    此处不对每个字段分别检验(如果要检验,请在年月日三个域分别使用前面的一般验证方式),只对日期的最大值是否合法检查; 4.2、日期格式验证(请注意,此验证不对日期是否有效进行验证,还未找到从格式中得到年月日...

    JS判断大全

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验...

    alphanumeric:验证值是否为字母数字字符串

    字母数字 验证值是否为字母数字字符串。安装$ npm install validate.io-alphanumeric 要在浏览器中使用,请使用 。用法 var isAlphaNumeric = require ( 'validate.io-alphanumeric' ) ;isAlphaNumeric( 值 ) 验证...

    解析使用js判断只能输入数字、字母等验证的方法(总结)

    本篇文章对使用js判断只能输入数字、字母等验证的方法进行了总结介绍,需要的朋友参考下

Global site tag (gtag.js) - Google Analytics