form表单javascript验证(防遗忘)
来源:互联网 发布:淘宝的兄弟翡翠假货 编辑:程序博客网 时间:2024/06/05 18:03
/*去出空格*/
function trim(str){
for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
/*检查长度*/
function limitLen(s, Min, Max) {
var s = s.trim();
if (s == "")
return false;
if ((s.length < Min) || (s.length > Max)){
return false;
}else{
return true;
}
}
/* 是否是E-mail */
function isEmail(s) {
var s = s.trim();
var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;
return p.test(s);
}
/* 含有中文字符 */
function hasChineseChar(s) {
var p = /[^\x00-\xff]/;
return p.test(s);
}
/* 检查邮箱 */
function checkEmail(s) {
if (s.length < 5) {
alert("邮件地址输入长度有误!");
document.regForm.email.focus();
return false;
}
if (!isEmail(s)) {
alert("邮件地址输入错误!");
document.regForm.email.focus();
return false;
}
return true;
}
/* 检查密码1 */
function checkPwd(s) {
if (!limitLen(s, 5, 20)) {
alert("密码输入长度有误!");
document.regForm.password.focus();
return false;
}
if (hasChineseChar(s)) {
alert("密码输入错误!");
document.regForm.password.focus();
return false;
}
if (limitLen(document.getElementById("repwd").value, 5, 16)) {
if (trim(document.getElementById("repwd").value) == trim(s)) {
;
} else {
alert("两次密码输入不一致!");
document.regForm.password.focus();
return false;
}
}
return true;
}
/* 检查密码2 */
function checkPwd2(s) {
if (!limitLen(s, 5, 20)) {
alert("确认密码入长输度有误!");
document.regForm.repwd.focus();
return false;
}
if (hasChineseChar(s)) {
alert("确认密码输入错误!");
document.regForm.repwd.focus();
return false;
}
if (limitLen(document.getElementById("repwd").value, 5, 16)) {
if (trim(document.getElementById("repwd").value) == trim(s)) {
;
} else {
alert("两次密码输入不一致!");
document.regForm.password.focus();
return false;
}
}
return true;
}
/* 检查用户名 */
function checkUsr(s) {
//alert("用户名输入长度有误!");
if (!limitLen(s, 5, 20)) {
alert("用户名输入长度有误!");
document.regForm.username.focus();
return false;
}
if (hasChineseChar(s)) {
alert("用户名不能含有中文!");
document.regForm.username.focus();
return false;
}
return true;
}
/* 表单提交时调用 */
function check() {
var flagSubmit = false;
try {
flagSubmit =checkUsr(document.regForm.username.value)&&checkPwd(document.regForm.password.value)&&checkPwd2(document.regForm.repwd.value);
} catch (err) {
flagSubmit =false;
alert("出现异常:"+err.description);
}
if (flagSubmit) {
alert("信息输入正确");
return true;
} else {
return false;
}
}
function trim(str){
for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
/*检查长度*/
function limitLen(s, Min, Max) {
var s = s.trim();
if (s == "")
return false;
if ((s.length < Min) || (s.length > Max)){
return false;
}else{
return true;
}
}
/* 是否是E-mail */
function isEmail(s) {
var s = s.trim();
var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;
return p.test(s);
}
/* 含有中文字符 */
function hasChineseChar(s) {
var p = /[^\x00-\xff]/;
return p.test(s);
}
/* 检查邮箱 */
function checkEmail(s) {
if (s.length < 5) {
alert("邮件地址输入长度有误!");
document.regForm.email.focus();
return false;
}
if (!isEmail(s)) {
alert("邮件地址输入错误!");
document.regForm.email.focus();
return false;
}
return true;
}
/* 检查密码1 */
function checkPwd(s) {
if (!limitLen(s, 5, 20)) {
alert("密码输入长度有误!");
document.regForm.password.focus();
return false;
}
if (hasChineseChar(s)) {
alert("密码输入错误!");
document.regForm.password.focus();
return false;
}
if (limitLen(document.getElementById("repwd").value, 5, 16)) {
if (trim(document.getElementById("repwd").value) == trim(s)) {
;
} else {
alert("两次密码输入不一致!");
document.regForm.password.focus();
return false;
}
}
return true;
}
/* 检查密码2 */
function checkPwd2(s) {
if (!limitLen(s, 5, 20)) {
alert("确认密码入长输度有误!");
document.regForm.repwd.focus();
return false;
}
if (hasChineseChar(s)) {
alert("确认密码输入错误!");
document.regForm.repwd.focus();
return false;
}
if (limitLen(document.getElementById("repwd").value, 5, 16)) {
if (trim(document.getElementById("repwd").value) == trim(s)) {
;
} else {
alert("两次密码输入不一致!");
document.regForm.password.focus();
return false;
}
}
return true;
}
/* 检查用户名 */
function checkUsr(s) {
//alert("用户名输入长度有误!");
if (!limitLen(s, 5, 20)) {
alert("用户名输入长度有误!");
document.regForm.username.focus();
return false;
}
if (hasChineseChar(s)) {
alert("用户名不能含有中文!");
document.regForm.username.focus();
return false;
}
return true;
}
/* 表单提交时调用 */
function check() {
var flagSubmit = false;
try {
flagSubmit =checkUsr(document.regForm.username.value)&&checkPwd(document.regForm.password.value)&&checkPwd2(document.regForm.repwd.value);
} catch (err) {
flagSubmit =false;
alert("出现异常:"+err.description);
}
if (flagSubmit) {
alert("信息输入正确");
return true;
} else {
return false;
}
}
- form表单javascript验证(防遗忘)
- JavaScript进行Form表单验证
- 用 Javascript 验证表单(form)中多选框(checkbox)值
- javascript验证表单form的通用函数
- javaScript做form表单验证及特效
- javaScript做form表单验证及特效
- JavaScript form对象,表单简单验证
- 《纪录遗忘》form表单action提交数据
- 表单验证(JavaScript)
- 用 Javascript 验证表单(form)中多选框(checkbox)的值
- 用 Javascript 验证表单(form)中的单选(radio)值
- Javascript 简易Form表单验证模块 可扩展
- javascript onsubmit本页面验证form表单后提交
- Form表单验证程序(Ajax)
- Spring Form Validation(表单验证)
- AngularJS 表单(ng-form)验证
- AngularJS 表单(ng-form)验证
- 谈谈Form表单验证
- Smarty 循环语句
- Servers与Activity 的线程关系;Service的生命周期;Service与Activity通信
- CXF实现用户验证(相比前面的另外的一种方法完全Spring)
- cocos2d-x学习之连帧动画制作
- HDU 1698 Just a Hook
- form表单javascript验证(防遗忘)
- ActivityManager框架解析
- 华为boss力荐公司高层看的一篇文章,真的很经典!!!
- MonkeyRunner_MonkeyRunner 录制和播放脚本
- (转)Ubuntu 10.04开机画面低分辨率问题解决方案
- VIM选择文本块
- 如何在CentOS上安装电影播放器
- z-index相关问题
- MonkeyRunner_采用MonkeyRunner自动化测试