正则表达式-JS验证

1、纯数字  onkeyup="value=value.replace(/[^\d]/g,'')"
   1-100之间的整数  var reg = /^((?!0)\d{1,2}|100)$/;  
   1-100 可两位小数  var reg = new RegExp("^(((\\d{1,2})[.]((\\d{1,2})?))|100|(?:0|[1-9][0-9]?)|100.00|100.0)$");  

2、只能输入数字,包含两位小数   金额
function onlyNumber(obj){
    //得到第一个字符是否为负号    
    var t = obj.value.charAt(0);
    //先把非数字的都替换掉,除了数字和.  
    obj.value = obj.value.replace(/[^\d\.]/g,'');
    //前两位不能是0加数字      
    obj.value = obj.value.replace(/^0\d[0-9]*/g,'');
    //必须保证第一个为数字而不是.       
    obj.value = obj.value.replace(/^\./g,'');
    //保证只有出现一个.而没有多个.       
    obj.value = obj.value.replace(/\.{2,}/g,'.');
    //保证.只出现一次,而不能出现两次以上       
    obj.value = obj.value.replace('.','$#$').replace(/\./g,'').replace('$#$','.');
    //如果第一位是负号,则允许添加    
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
    if(t == '-'){ return; }
}

3、不包含特殊字符
var pname = $("#pname").val();
var regName = /[~#^$@%&!*()<>:;'"{}【】  ]/;
if(pname == '' || pname == null || pname.length > 8 || regName.test(pname) ){
   var errorMsg = "平台名称不能为空,长度不超过8位,不包含特殊字符!";
   alert(errorMsg);      
   return false;
}

4、网址
 var reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;
            if (!reg.test(website)) {
                alert("请输入正确的网址!");
                return false;
            }

5、手机号  var reg = /^[1][3,4,5,7,8][0-9]{9}$/;    
   电话    /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/
   QQ      /^[0-9]{5,10}$/
   中文姓名 /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/


  

猜你喜欢

转载自blog.csdn.net/qzc2017/article/details/85264244