jquery正整数数字校验正则表达式
限制⽤户输⼊的内容可以有如下做法:
$("#id").keyup(fucntion(){//当键盘按下之后⽴即校验,并替换当前操作框中的内容
var value = $(this).val();
$(this).place(reg,replace_data));
});
最常见的就是限制⽤户只能录⼊数字
var reg = new RegExp("[^0-9]","g");
[^0-9]表⽰⾮0-9之间的数字,g表⽰全局匹配,i表⽰不匹配⼤⼩写
注:[^x]表⽰匹配除了x以外的任意字符,[^aeiou]表⽰匹配除了aeiou之外的任意字符
另⼀种⽅法为穷举法
jquery怎么进行验证var reg = new RegExp("[a-zA-Z\u4e00-\u9fa5,.!?(),。..;;?、]","ig");
⽤这种⽅法的话,RegExp中的内容就要尽可能地多列举你不希望⽤户能输⼊的字符,其中\u4e00-\u9fa5表⽰中⽂字符,ig表⽰不区分⼤⼩写全局匹配
当你输⼊数字时,不希望⽤户输⼊的数字为"01"、"001"诸如此类,则可以做如下:
if(rate.length > 1){
var reg = new RegExp("^[0]*","g");
var num = place(reg,"");
$(this).val(num);
}
^[0]*表⽰以0为起始,^为起始符,*为重复零次或多次
注:这个⽅法我始终觉得不是最优的,不过暂时也只能想到这么做,如果有更优的做法,欢迎分享,谢谢
以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论