正则表达式,又称规则表达式。(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
利用正则表达式校验是否为小数或者整数,废话不多说直接上demo(此正则表达式无法校验负数和数字为00开头的数字)。
PS:(如果有不对之处,请批评指教)
具体的编程代码如下所示:
style="width:50%;height:50%;text-align:center;margin:0auto;padding-top:20%;"> onblur="checkAmount('amount','hint')"/>
$(function(){
//設置div高度
$("#main").css("height",$(document).height);
$("#main").css("width",$(document).width);
});
functionnotIntOrDecimal(text){
//校驗(小數/數字)正則表達式
letpattern=/^[0-9]+([.]{1}[0-9]+){0,1}$/;
if(pattern.test(text)){
returnfalse;
}else{
returntrue;
}
}
functioncheckAmount(objName,hintName){
letjudgeVal=$("#"+objName).val();
if(judgeVal===''){
$("#"+hintName).html("請輸入一個校驗的數字!");
return;
}
if(judgeVal!==''&¬IntOrDecimal(judgeVal)){
$("#"+hintName).html("请输入一个整数或小数!");
$("#"+objName).focus();
}else{
$("#"+hintName).html("校驗成功!");
}
}