JS输入文本框校验

1、IP地址:
正则表达式:var ip_reg = /^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/;

 /* 是否是IP */
        isIp:function(v) {
        	var ip_reg = /^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/;
            if (ip_reg.test(v)){
            	return true;
            }
            return false;
        }

2、端口号:
正则表达式:var ip_reg = /^([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{4}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;

 /* 是否是端口号 */
        isDk:function(v) {
        	 var ip_reg = /^([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{4}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;
            if (ip_reg.test(v)){
            	return true;
            }
            return false;
        }

3、电话号码:
正则表达式:3.1 手机号:var phone_reg = /^1[34578]\d{9}$/;;3.2 工号:var telphone_reg = /^((0\d{2,4})-)(\d{7,8})(-(\d{3,}))?$/;

/* 是否是电话号码 */
        isTel:function(v) {
           var phone_reg = /^1[34578]\d{9}$/;
           var telphone_reg = /^((0\d{2,4})-)(\d{7,8})(-(\d{3,}))?$/;
 		   if(phone_reg.test(v)||telphone_reg.test(v)){
 			   return true;
 		   } 
 		  return false;
        }

4、英文:
正则表达式:var re = new RegExp("^[a-zA-Z\_]+$");

 /* 是否英文 */
        isEnglish:function(v) {
            var re = new RegExp("^[a-zA-Z\_]+$");
            if (re.test(v)){
            	return true;
            }
            return false;
        }

5、英文+中文:
正则表达式:var re = new RegExp("^[0-9a-zA-Z\_]+$");

 /* 是否英文+数字 */
        isEnglishAndNumber:function(v) {
            var re = new RegExp("^[0-9a-zA-Z\_]+$");
            if (re.test(v)){
            	return true;
            }
            return false;
        }

6、两个时间设置,一个在另一个之前:
.html文件

 <td class="tb_label"><span style="color:red; vertical-align: middle;">*</span>上架时间</td>
                <td class="tb_input"><input id="SJSJ" name="SJSJ" class="mini-datepicker" required="true" format="yyyy-MM-dd" ondrawdate="xtjrBtn.onDrawSjDate"/></td>
                <td class="tb_label"><span style="color:red; vertical-align: middle;">*</span>下架时间</td>
                <td class="tb_input"><input id="XJSJ" name="XJSJ" class="mini-datepicker" required="true" format="yyyy-MM-dd" ondrawdate="xtjrBtn.onDrawXjDate"/></td>  

.js文件

//设置下架时间晚于上架时间
	    onDrawXjDate: function(e) {
	        var sjsjDate = mini.get("SJSJ").getValue();
	    	var date = e.date;
	    	if (date.getTime() <= sjsjDate) 
	    	{
	    	     e.allowSelect = false;
	    	}
	    },
	    //设置上架时间早于下架时间
	    onDrawSjDate: function(e) {
	        var xjsjDate = mini.get("XJSJ").getValue();
	    	var date = e.date;
	    	if(xjsjDate!=""&&date.getTime()>= xjsjDate) 
	    	{
	    	     e.allowSelect = false;
	    	}
	    }

猜你喜欢

转载自blog.csdn.net/Abracadabra__/article/details/84397927