JS验证_密码用户名手机号码用户姓名
根据给定的文件信息,我们可以总结出以下关于前端验证的相关知识点: ### 1. 前端验证的重要性 前端验证是提高用户体验、减轻后端压力的重要手段。通过在客户端进行必要的数据验证,可以确保提交到服务器的数据符合预期的格式与规则,避免因无效或错误的数据而引发的不必要的服务器请求。 ### 2. 使用正则表达式进行数据验证 正则表达式是一种强大的文本处理工具,被广泛应用于字符串搜索和替换等操作。在前端验证中,通过编写特定的正则表达式来匹配输入字段中的值,可以有效地实现对用户输入的格式校验。 #### 2.1 用户ID验证 ```javascript var reg = /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9_\u4E00-\u9FA5]{8,20}$/; ``` - **解释**:该正则表达式用于验证用户ID是否符合要求。其中`^[a-zA-Z\u4e00-\u9fa5]`表示以字母或中文字符开头,`[a-zA-Z0-9_\u4E00-\u9FA5]{8,20}`表示后面可以跟由字母、数字、下划线或中文组成的8至20个字符。 - **应用场景**:适用于注册或登录页面中的用户名验证。 #### 2.2 用户姓名验证 ```javascript var reg = /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z\u4E00-\u9FA5]{3,20}$/; ``` - **解释**:该正则表达式用于验证用户姓名。其中`^[a-zA-Z\u4e00-\u9fa5]`表示以字母或中文字符开头,`[a-zA-Z\u4E00-\u9FA5]{3,20}`表示后面可以跟由字母或中文组成的3至20个字符。 - **应用场景**:适用于个人信息填写时的姓名验证。 #### 2.3 邮箱地址验证 ```javascript var reg = /^([a-zA-Z0-9_\.\-])+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; ``` - **解释**:此正则表达式用于验证邮箱地址的正确性。其中`^([a-zA-Z0-9_\.\-])`表示以字母、数字、下划线或点开头,`@`表示必须包含一个“@”符号,`(([a-zA-Z0-9\-])+\.)`表示域名部分,最后`([a-zA-Z0-9]{2,4})`表示顶级域名。 - **应用场景**:适用于各种表单中的邮箱地址输入验证。 #### 2.4 手机号码验证 ```javascript var reg = /^(^1[3,5,7,8]\d{9}$)|(^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$/; ``` - **解释**:此正则表达式用于验证手机号码或电话号码。`^1[3,5,7,8]\d{9}$`表示中国大陆常见的11位手机号码,其他部分则是针对不同格式的座机号码。 - **应用场景**:适用于用户信息填写时的联系方式验证。 #### 2.5 密码复杂度验证 ```javascript var regOne = /^.*?[\d]+.*$/; // 包含数字 var regTwo = /^.*?[A-Za-z]/; // 包含字母 var regThree = /^.*?[_@@#%~!$^&*()\-+|<>\.].*$/; // 包含特殊字符 var regFour = /^.{8,20}$/; // 长度限制 ``` - **解释**:这里定义了四个正则表达式,分别用于验证密码是否包含数字、字母、特殊字符以及长度是否在8至20个字符之间。 - **应用场景**:适用于用户注册或修改密码时的复杂度验证。 ### 3. 使用jQuery进行事件绑定和DOM操作 以上代码片段中使用了jQuery库来简化DOM操作和事件绑定。例如,通过`$("#UserId").keydown(function(){...})`这样的语法,可以在用户输入时触发指定函数,进行实时验证。同时,利用`$(this).val()`获取当前元素的值,并通过`$("#validateUserId").css({"color":"green"}).text("*ûʹ")`更改页面上的提示信息。 这些代码片段展示了如何利用JavaScript(尤其是jQuery)结合正则表达式来进行前端的数据验证。这种方法不仅可以有效提升用户体验,还能减轻后端的压力,是现代Web开发中不可或缺的一部分。
var reg = /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9_\u4E00-\u9FA5]{8,20}$/;
if (reg.test($(this).val())) {
$("#validateUserId").css({ "color": "green" }).text("*用户名可以使用");
} else {
$("#validateUserId").css({ "color": "red" }).text("*用户名不合法!");
}
});
$("#UserId").blur(function () {
if (!$(this).val()) {
$("#validateUserId").css({ "color": "red" }).text("*请输入用户名!");
}
});
$("#Name").keydown(function () {
var reg = /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z\u4E00-\u9FA5]{3,20}$/;
if (reg.test($(this).val())) {
$("#validateName").css({ "color": "green" }).text("*用户姓名可以使用");
} else {
$("#validateName").css({ "color": "red" }).text("*用户姓名不合法!");
}
});
$("#Name").blur(function () {
if (!$(this).val()) {
$("#validateName").css({ "color": "red" }).text("*请输入用户姓名!");
}
});
$("#Email").keydown(function () {
var reg = /^([a-zA-Z0-9_\.\-])+\@@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (reg.test($(this).val())) {
$("#validateEmail").css({ "color": "green" }).text("*邮箱可以使用");
$("#validateEmail").css({ "color": "red" }).text("*邮箱不合法!");
}
});
$("#Email").blur(function () {
if (!$(this).val()) {
$("#validateEmail").css({ "color": "red" }).text("*请输入邮箱!");
}
});
$("#Telephone").keyup(function () {
var reg = /(^1[3,5,7,8]\d{9}$)|(^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;
if (reg.test($(this).val())) {
$("#validateTelephone").css({ "color": "green" }).text("*电话可以使用");
} else {
$("#validateTelephone").css({ "color": "red" }).text("*电话不合法!");
}
});
$("#Telephone").blur(function () {
if (!$(this).val()) {
$("#validateTelephone").css({ "color": "red" }).text("*请输入您的电话!");
}
});
$("#Password").keyup(function () {
var regOne = /^.*?[\d]+.*$/;
var regTwo = /^.*?[A-Za-z]/;
var regThree = /^.*?[_@@#%~!$^&*()\-+|<>\.].*$/;
var regFour = /^.{8,20}$/;
var value = $(this).val();
if (regOne.test(value)
&& regTwo.test(value)
剩余7页未读,继续阅读
- HHYD_2015-08-21还行,可以参考用下
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助