Easyui扩展验证

el/2024/7/24 1:20:46
$.extend($.fn.validatebox.defaults.rules, {
  idcard : {// 验证身份证
              validator : function(value) {
                      return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);
              },
              message : '身份证号码格式不正确'
      },
          minLength: {
              validator: function(value, param){
                      return value.length >= param[0];
              },
              message: '请输入至少(2)个字符.'
      },
      length:{validator:function(value,param){
              var len=$.trim(value).length;
                      return len>=param[0]&&len<=param[1];
              },
                      message:"输入内容长度必须介于{0}和{1}之间."
              },
      phone : {// 验证电话号码
              validator : function(value) {
                      return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
              },
              message : '格式不正确,请使用下面格式:020-88888888'
      },
      mobile : {// 验证手机号码
              validator : function(value) {
                      return /^(13|15|18)\d{9}$/i.test(value);
              },
              message : '手机号码格式不正确'
      },
      intOrFloat : {// 验证整数或小数
              validator : function(value) {
                      return /^\d+(\.\d+)?$/i.test(value);
              },
              message : '请输入数字,并确保格式正确'
      },
      currency : {// 验证货币
              validator : function(value) {
                      return /^\d+(\.\d+)?$/i.test(value);
              },
              message : '货币格式不正确'
      },
      qq : {// 验证QQ,从10000开始
              validator : function(value) {
                      return /^[1-9]\d{4,9}$/i.test(value);
              },
              message : 'QQ号码格式不正确'
      },
      integer : {// 验证整数
              validator : function(value) {
                      return /^[+]?[1-9]+\d*$/i.test(value);
              },
              message : '请输入整数'
      },
      age : {// 验证年龄
              validator : function(value) {
                      return /^(?:[1-9][0-9]?|1[01][0-9]|120)$/i.test(value);
              },
              message : '年龄必须是0到120之间的整数'
      },
     
      chinese : {// 验证中文
              validator : function(value) {
                      return /^[\Α-\¥]+$/i.test(value);
              },
              message : '请输入中文'
      },
      english : {// 验证英语
              validator : function(value) {
                      return /^[A-Za-z]+$/i.test(value);
              },
              message : '请输入英文'
      },
      unnormal : {// 验证是否包含空格和非法字符
              validator : function(value) {
                      return /.+/i.test(value);
              },
              message : '输入值不能为空和包含其他非法字符'
      },
      username : {// 验证用户名
              validator : function(value) {
                      return /^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value);
              },
              message : '用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)'
      },
      faxno : {// 验证传真
              validator : function(value) {
//                      return /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/i.test(value);
                      return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
              },
              message : '传真号码不正确'
      },
      zip : {// 验证邮政编码
              validator : function(value) {
                      return /^[1-9]\d{5}$/i.test(value);
              },
              message : '邮政编码格式不正确'
      },
      ip : {// 验证IP地址
              validator : function(value) {
                      return /d+.d+.d+.d+/i.test(value);
              },
              message : 'IP地址格式不正确'
      },
      name : {// 验证姓名,可以是中文或英文
                      validator : function(value) {
                              return /^[\Α-\¥]+$/i.test(value)|/^\w+[\w\s]+\w+$/i.test(value);
                      },
                      message : '请输入姓名'
      },
      date : {// 验证姓名,可以是中文或英文
              validator : function(value) {
                //格式yyyy-MM-dd或yyyy-M-d
                      return /^(?:(?!0000)[0-9]{4}([-]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-]?)0?2\2(?:29))$/i.test(value);
              },
              message : '清输入合适的日期格式'
      },
      msn:{
              validator : function(value){
              return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value);
      },
      message : '请输入有效的msn账号(例:abc@hotnail(msn/live).com)'
      },
      same:{
              validator : function(value, param){
                      if($("#"+param[0]).val() != "" && value != ""){
                              return $("#"+param[0]).val() == value;
                      }else{
                              return true;
                      }
              },
              message : '两次输入的密码不一致!'     
      }
});

http://www.ngui.cc/el/5557447.html

相关文章

easyuinbsp;treenbsp;前端递归加载

[{"id":-2,"g_name":"未分组用户","parentId":0},{"id":1,"g_name":"佛山市人民政府","parentId":0},{"id":2,"g_name":"禅城区人民政府","parentId&quo…

提取字符串或一段文本中的手机号码

/*** 提取字符串或一段文本中的手机号码 * param text* return*/public static String getPhoneNumbers(String text){Pattern pattern Pattern.compile("(?<!\\d)(?:(?:1[358]\\d{9})|(?:861[358]\\d{9}))(?!\\d)"); Matcher matcher pattern.matcher(tex…

Spring 发邮件

public void sendHtml(String usermail,String zhuti,String html) throws MessagingException{JavaMailSenderImpl senderImpl new JavaMailSenderImpl(); //设定mail server senderImpl.setHost("smtp.126.com"); //建立邮件消息,发送简单邮件和html邮件的区别 Mi…

java对称加密

package org.sharpcode.other;/** DesEncrypt.java**字符串对称加密*///思路&#xff1a; 因为 任意一个字符串&#xff0c;都是由若干字节表示的&#xff0c;每个字节实质就是一个 // 有8位的进进制数&#xff0c; // 又因为 一个8位二进制数&#xff0…

C#得到Cpu序列号

private void GetInfo(){string cpuInfo "";//cpu序列号ManagementClass cimobject new ManagementClass("Win32_Processor");ManagementObjectCollection moc cimobject.GetInstances();foreach(ManagementObject mo in moc){cpuInfo mo.Properties[&…

kindeditor不自动过滤html

默认情况下&#xff0c;kindeditor会自动过滤html&#xff0c;也就是如果在html模式下随便乱输入代码&#xff0c;切换到可视状态就会没掉。当然&#xff0c;这个功能还是有用处的&#xff0c;比如对于不了解html的一些客户&#xff0c;他们只需要复制粘贴。但对于需要编辑html…

安装程序无法创建新的系统分区,也无法定位现有的系统

最近用U盘装win7遇到一个问题就是“ 安装程序无法创建新的系统分区&#xff0c;也无法定位现有的系统分区&#xff0c;详细请参考系统安装日志 ”。上网搜了好多解决方法&#xff0c;有一种 亲测 可行&#xff0c;我跟大家来分享下。 我都是用大白菜做的U盘启动&#xff0c…

js将对象转成json格式

/*** 序列化成json字符串* param obj* return*/ function Serialize(obj){ switch(obj.constructor){ case Object: var str "{"; for(var o in obj){ str o ":" Serialize(obj[o]) ","; } if(str.substr(str.l…

div样式在IE下margin:0 auto不居中多种解决方法

正常情况下需要将div居中显示时&#xff0c;使用Css样式:margin:0 auto即可&#xff0c;但有时使用margin:0 auto后在FF、Chrome里能居中&#xff0c;而在IE678里不居中的现象。 正常情况下需要将div居中显示时&#xff0c;使用Css样式:margin:0 auto即可&#xff0c;但有时使用…

在servlet 中返回web-inf下的页面

req.getRequestDispatcher("WEB-INF/page/httpStatu/sqlerror.html").forward(request,response);