需求:如何实现表单input控件可以为空,但是如果不为空时,调用正则进行验证?
时间:2011-12-19
来源:互联网
{
num1:"^([1-9]\\d*|0)$", //正数(正整数 + 0)
}
$("#circumscribeDate").formValidator({
onfocus:"请输入1-30之间的数字!"
}).inputValidator({
type:"number",
min:1,
max:30,
onerror:"请输入1-30之间的数字!"
}).regexValidator({regexp:"num1",datatype:"enum",onerror:"办理限制日期的格式不正确"});
需求:如何实现表单input控件可以为空,但是如果不为空时,调用正则进行验证?
作者: iamaj2eeprogrammer 发布时间: 2011-12-19
作者: zhongxingxuan 发布时间: 2011-12-19
var patrn=/^[1-9]\d*$/;
if(money==''){
return true;
}
if (!patrn.exec(money)){
return false;
}
return true;
}
作者: shoth 发布时间: 2011-12-19
min:0, 试试
没用。
作者: iamaj2eeprogrammer 发布时间: 2011-12-19
function check(money){
var patrn=/^[1-9]\d*$/;
if(money==''){
return true;
}
if (!patrn.exec(money)){
return false;
}
return true;
}
最好不要重新写js实现。用formvalidator 内部实现。
作者: iamaj2eeprogrammer 发布时间: 2011-12-19
<script> var p = /^(|\d+)$/; var arr=["","123","0"] for(var i=0;i<arr.length;i++){ document.write(arr[i].replace(" "," ")+":"+p.test(arr[i])+"<br/>"); } </script>
作者: p2227 发布时间: 2011-12-19
后面的那个 $ 表示以这些结尾, 一定要有这几个数字,
num1:"^[1-9]\d*|0|$",
再把min改成0试试
作者: zhongxingxuan 发布时间: 2011-12-19
HTML code
<script>
var p = /^(|\d+)$/;
var arr=["","123","0"]
for(var i=0;i<arr.length;i++){
document.write(arr[i].replace(" ","&nbsp;")+":"+p.test(arr[i])+"<br/>");
}
</script>……
input 可以不用输入,也就是为空。
但是,如果用户输入了数据,就要调用正则验证。
关键怎么实现 为空是不验证,而且可以正常提交。 不为空时 就调用正则验证?
作者: iamaj2eeprogrammer 发布时间: 2011-12-19
HTML code
<script> var p = /^(|[0-9]|[1-2][0-9]|30)$/; //验证0-30 var arr=["","123","0"] vandw = function(str){ document.write(str + "\t\t:"+p.test(str)+"<br/>"); } vandw(''); for (var i=0;i<=31 ;i++ ) { vandw(i.toString()); } </script>
作者: p2227 发布时间: 2011-12-19
作者: c_79_68_69 发布时间: 2011-12-19
引用 5 楼 p2227 的回复:
HTML code
<script>
var p = /^(|\d+)$/;
var arr=["","123","0"]
for(var i=0;i<arr.length;i++){
document.write(arr[i].replace(" ","&amp;nbsp;")+":"+p.test(arr……
作者: p2227 发布时间: 2011-12-19
引用 7 楼 iamaj2eeprogrammer 的回复:
引用 5 楼 p2227 的回复:
HTML code
<script>
var p = /^(|\d+)$/;
var arr=["","123","0"]
for(var i=0;i<arr.length;i++){
document.write(arr[i].replace(" ……
我们用的是 formValidator.js formValidatorRegex.js。
作者: iamaj2eeprogrammer 发布时间: 2011-12-19
在input 加上属性 allownull="true"。
多谢楼上几位。
作者: iamaj2eeprogrammer 发布时间: 2011-12-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28