本文为转载,并非原创
 easyui validatebox 验证类型
分类: jquery-easyUI -- : 11000人阅读 评论() 收藏 举报
easyuiValidateBox
required: "必选字段",
remote: "请修正该字段",
email: "请输入正确格式的电子邮件",
url: "请输入合法的网址",
date: "请输入合法的日期",
dateISO: "请输入合法的日期 (ISO).",
number: "请输入合法的数字",
digits: "只能输入整数",
creditcard: "请输入合法的信用卡号",
equalTo: "请再次输入相同的值",
accept: "请输入拥有合法后缀名的字符串",
maxlength: jQuery.format("请输入一个长度最多是 {0} 的字符串"),
minlength: jQuery.format("请输入一个长度最少是 {0} 的字符串"),
rangelength: jQuery.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
range: jQuery.format("请输入一个介于 {0} 和 {1} 之间的值"),
max: jQuery.format("请输入一个最大为 {0} 的值"),
min: jQuery.format("请输入一个最小为 {0} 的值") data-options="required:true,validType:'length[1,3]'" ;//输入字符长度1-3位 boolen b=$('#txt_Name').validatebox("isValid");//验证结果
注意日期格式验证必须自己重写,参考如下 $.extend($.fn.validatebox.defaults.rules, {
idcard: {// 验证身份证
validator: function (value) {
return /^\d{}(\d{}[A-Za-z0-])?$/i.test(value);
},
message: '身份证号码格式不正确'
},
minLength: {
validator: function (value, param) {
return value.length >= param[];
},
message: '请输入至少(2)个字符.'
},
length: { validator: function (value, param) {
var len = $.trim(value).length;
return len >= param[] && len <= param[];
},
message: "输入内容长度必须介于{0}和{1}之间."
},
phone: {// 验证电话号码
validator: function (value) {
return /^((\d2,)|(\d{}\-))?(\d2,|\d{,}-)?[-]\d{,}(\-\d{,})?$/i.test(value);
},
message: '格式不正确,请使用下面格式:020-88888888'
},
mobile: {// 验证手机号码
validator: function (value) {
return /^(||)\d{}$/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 /^[-]\d{,}$/i.test(value);
},
message: 'QQ号码格式不正确'
},
integer: {// 验证整数 可正负数
validator: function (value) {
//return /^[+]?[1-9]+\d*$/i.test(value); return /^([+]?[-])|([-]?[-])+\d*$/i.test(value);
},
message: '请输入整数'
},
age: {// 验证年龄
validator: function (value) {
return /^(?:[-][-]?|[][-]|)$/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_]{,}$/i.test(value);
},
message: '用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)'
},
faxno: {// 验证传真
validator: function (value) {
// return /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/i.test(value);
return /^((\d2,)|(\d{}\-))?(\d2,|\d{,}-)?[-]\d{,}(\-\d{,})?$/i.test(value);
},
message: '传真号码不正确'
},
zip: {// 验证邮政编码
validator: function (value) {
return /^[-]\d{}$/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 /^(?:(?!)[-]{}([-]?)(?:(?:?[-]|[-])\(?:?[-]|[-]|[-])|(?:?[-]|[-])\(?:|)|(?:?[]|[])\(?:))|(?:[-]{}(?:[]|[][]|[][])|(?:[]|[][]|[][]))([-]?)?\(?:))$/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[]).val() != "" && value != "") {
return $("#" + param[]).val() == value;
} else {
return true;
}
},
message: '两次输入的密码不一致!'
}
}); //验证实例 <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="easyui1.2.4/jquery-1.6.min.js" type="text/javascript"></script>
<script src="easyui1.2.4/jquery.easyui.min.js" type="text/javascript"></script>
<!--自定义验证-->
<script src="easyui1.2.4/validator.js" type="text/javascript"></script>
<link href="easyui1.2.4/themes/default/easyui.css" rel="stylesheet" type="text/css" />
<script> $(function () { //设置text须要验证
$(""input[type=text]"").validatebox();
}) </script>
</head>
<body>
邮箱验证:<input type="text" validtype="email" required="true" missingMessage="不克不及为空" invalidMessage="邮箱格局不正确" /><br />
网址验证:<input type="text" validtype="url" invalidMessage="url格局不正确[http://www.example.com]" /><br />
长度验证:<input type="text" validtype="length[8,20]" invalidMessage="有效长度8-20" /><br />
手机验证:<input type="text" validtype="mobile" /><br />
邮编验证:<input type="text" validtype="zipcode" /><br />
账号验证:<input type="text" validtype="account[8,20]" /><br />
汉子验证:<input type="text" validtype="CHS" /><br />
长途验证:<input type="text" validtype="remote[""checkname.aspx"",""name""]" invalidMessage="用户名已存在"/>
</body>
</html>
  本身写的validator.js //扩大easyui表单的验证
$.extend($.fn.validatebox.defaults.rules, {
//验证汉子
CHS: {
validator: function (value) {
return /^[\u0391-\uFFE5]+$/.test(value);
},
message: ""只能输入汉字""
},
//移下手机号码验证
mobile: {//value值为文本框中的值
validator: function (value) {
var reg = /^[||||]\d{}$/;
return reg.test(value);
},
message: ""输入手机号码格局不正确.""
},
//国内邮编验证
zipcode: {
validator: function (value) {
var reg = /^[-]\d{}$/;
return reg.test(value);
},
message: ""邮编必须长短0开端的6位数字.""
},
//用户账号验证(只能包含 _ 数字 字母)
account: {//param的值为[]中值
validator: function (value, param) {
if (value.length < param[] || value.length > param[]) {
$.fn.validatebox.defaults.rules.account.message = ""用户名长度必须在"" + param[] + ""至"" + param[] + ""局限"";
return false;
} else {
if (!/^[\w]+$/.test(value)) {
$.fn.validatebox.defaults.rules.account.message = ""用户名只能数字、字母、下划线构成."";
return false;
} else {
return true;
}
}
}, message: """"
}
})   checkname.aspx <%@ Page Language="C#" %>
<script runat="server">
void Page_Load(object sender, System.EventArgs e)
{
if (!string.IsNullOrEmpty(Request["name"]))
{
string name = "";
name = Request["name"];
if (name == "zhxhdean")
{//当文本框中值为 zhxhdean,提示用户已存在。 这一步可以去数据库查询
Response.Write("false");
return;
}
else
{
Response.Write("true");
return;
}
}
}
</script>

最新文章

  1. Mono+Jexus让C#运行在Linux(centos7_x64),学习笔记
  2. jquery.validate不用submit而用js提交的例子
  3. iOS-Runtime在开发中的使用及相关面试题
  4. div各种距离 详细解释图
  5. 3、eclipse和maven环境安装以及HDFS读写的demo
  6. intellij中编译报错: The packaging for this project did not assign a file to the build artifact
  7. TIOBE Index for November 2015(转载)
  8. 【原创】C#搭建足球赛事资料库与预测平台(3) 基础数据表设计
  9. Ubuntu 14.04快速搭建SVN服务器及日常使用【转】
  10. &lt;UNIX环境高级编程&gt;文件共享及fork函数
  11. ModelState用法
  12. 仿主题广告轮播js
  13. go运算符
  14. Js根据class名替换html标签内容 ,在某标签前后添加内容
  15. aop日志记录
  16. ThinkPHP输入验证和I方法使用
  17. checkbox控制text是否可以填写和radio是否可选
  18. Item is not readable svn: 条目不可读
  19. win7创建 VirtualBox COM 对象失败。 应用程序现在将终止。 Callee RC: E_NOINTERFACE (0x80004002)
  20. 第一个 MVC 应用程序(下半部分)

热门文章

  1. scala 抽象类
  2. canal使用
  3. JS系列:三元运算符与循环
  4. 2019-7-01 python基础数据类型
  5. delphi xe10 FMX 启动参数
  6. nginx访问认证+目目录浏览
  7. 魔法 [线段树优化DP]
  8. linux配置环境jdk
  9. 1.ASP.NET Core 中向 Razor Pages 应用添加模型
  10. kubernetes使用securityContext和sysctl