正则表达式 js验证
做web都会遇到很多js的验证,网上也有各种各样的前端验证,现在我自己就总结下自己遇到的,在以后的日子里逐步的去完善该篇博文,该博文并不想表达什么,只是记录下自己遇到的一些东西,方便下次遇到同样的问题,又去网上找资料。
今天在工作的时候遇到,需要js验证一些东西,做web开发在某些情况下,前端框架都是封装好的,一般不需要自己去写,可今天就遇到了,以下两个是今天用到的。
前端js做验证,有些情况下回采用的是正则表达式(关于正则表达式,做web开发的不可能不知道这个东西,但是一般人应该去专门的写这个东西)
1.验证文本框输入整数,
function Is_positive_num(str) {
var reg=/^\d+$/;
return reg.exec(str);
}
这个验证没有验证到底可以可以输入多少位有效数字,只是简单的验证该文本框必须输入大于0的数字。
//验证是否为浮点数
function IsPositiveFloat(str) {
var reg=new RegExp("^\\-?(0|[1-9]\\d*)(\\.\\d*[1-9])?$");
return reg.exec(str);
}
该验证还不错,可以验证正浮点数,整数,0,负浮点数,即只允许输入正浮点数,整数,0,负浮点数
2.验证文本框只能输入形如:10,5 格式的字符, 即两个数字,中间为英文 逗号
function Is_positive_num(str) {
var reg=/^([1-9]\d)+(\,)+(\d)+$/;
return reg.exec(str);
}