JavaScript(二)--基本验证
来源:互联网 发布:淘宝企业用户注册 编辑:程序博客网 时间:2024/05/21 21:43
<input name="btnAdd" class="button1" type="button" id="btnAdd" value="添加" onClick="addUser()">
<script src="../script/client_validate.js"></script>
client_validate.js
//是否为空校验
function isEmpty(s) {
var lll=trim(s);
if( lll == null || lll.length == 0 )
return true;
else
return false;
}
//删除字符串左边的空格
function ltrim(str) {
if(str.length==0)
return(str);
else {
var idx=0;
while(str.charAt(idx).search(//s/)==0)
idx++;
return(str.substr(idx));
}
}
//删除字符串右边的空格
function rtrim(str) {
if(str.length==0)
return(str);
else {
var idx=str.length-1;
while(str.charAt(idx).search(//s/)==0)
idx--;
return(str.substring(0,idx+1));
}
}
//删除字符串左右两边的空格
function trim(str) {
return(rtrim(ltrim(str)));
}
/*日期相比较*/
function compareDate(date1, date2) {
if (trim(date1) == trim(date2))
return 0;
if (trim(date1) > trim(date2))
return 1;
if (trim(date1) < trim(date2))
return -1;
}
//校验是否是Email
function isEmail(eml) {
if(trim(eml)!='') {
var re=new RegExp("@[//w]+(//.[//w]+)+$");
return(re.test(eml));
}
else
return(true);
}
//是否是电话号
function isTel(tel) {
var charcode;
for (var i=0; i<tel.length; i++)
{
charcode = tel.charCodeAt(i);
if (charcode < 48 && charcode != 45 || charcode > 57)
return false;
}
return true;
}
//校验是否是实数
function isnumber(num) {
var re=new RegExp("^-?[//d]*//.?[//d]*$");
if(re.test(num))
return(!isNaN(parseFloat(num)));
else
return(false);
}
//校验是否是整数
function isinteger(num) {
var re=new RegExp("^-?[//d]*$");
if(re.test(num))
return(!isNaN(parseInt(num)));
else
return(false);
}
<script type="text/javascript">
function addUser() {
var vUseIdElt = document.getElementById("userId");
//用户代码不能为空
if(isEmpty(vUseIdElt.value) == true){
alert("用户代码不能为空!");
vUseIdElt.focus();
return;
}
//用户代码至少4个字符
if(trim(vUseIdElt.value).length < 4){
alert("用户代码不能小于4个字符!");
vUseIdElt.focus();
return;
}
//用户代码第一个字符是字母
if(!(trim(vUseIdElt.value).charAt(0) >= "a" && trim(vUseIdElt.value).charAt(0) <= "z")){
alert("用户代码第一个字符必须是字母!");
vUseIdElt.focus();
return;
}
//采用正则表达式判断用户代码只能是数字或字母,位数为4-6位
var re = new RegExp(/^[a-zA-Z0-9]{4,6}$/);
if (!re.test(trim(vUseIdElt.value))){
alert("用户代码只能是数字或字母,位数为4-6位");
vUseIdElt.focus();
return;
}
//用户名称不能为空
if(isEmpty(document.getElementById("userName").value) == true){
alert("用户名称不能为空!");
document.getElementById("userName").focus();
return;
}
//密码至少6位
if(document.getElementById("password").value.length < 6){
alert("密码不能为少于6位!");
document.getElementById("password").focus();
return;
}
//如果联系电话不为空,则都为数字(正则)
var vContactTelElt = document.getElementById("contactTel");
if(isEmpty(vContactTelElt.value) == false){
re.compile(//D/);// /D表示非数字 //把正则表达式编译为内部格式,从而执行得更快。----不明白,暂时理解为改变正则表达式就ok了
if(re.test(trim(vContactTelElt.value))){
alert("联系电话格式不正确!");
vContactTelElt.focus();
return;
}
}
//如果邮箱不为空,则判断格式
if(isEmpty(document.getElementById("email").value) == false){
if(trim(document.getElementById("email").value).search(/@/) < 0){
alert("邮编格式不正确!");
}
}
//设置form的基本设置
document.getElementById("userForm").action = "user_add.jsp";
document.getElementById("userForm").method = "post";
document.getElementById("userForm").submit();
}
//初始化获取焦点
function init(){
document.getElementById("userId").focus();
}
//只允许输入字母
function userIdOnKeyPress(){
if(!(event.keyCode >= 97 && event.keyCode <=122)){
event.keyCode = 0;
}
}
//覆盖document.onkeydown()方法,用回车(13)代替tab(9)键
function document.onkeydown(){
if((event.keyCode == 13) && (event.srcElement.type != "button")){
event.keyCode = 9;
}
}
</script>
- JavaScript(二)--基本验证
- JavaScript表单验证二
- 二 JavaScript基本数据结构
- 二、JavaScript基本数据结构
- Javascript 基本二
- JavaScript基本表单验证方法
- JavaScript表单验证基本用户名验证
- javascript表单验证大全 二
- 常用Javascript数据验证(二)
- JavaScript之二:基本语法
- JavaScript基本语法(二)
- javascript 基本验证(中文/数字/身份证)
- javascript基本的表单验证和正则表单验证
- JavaScript表单验证大全(二)
- JavaScript技术讲座(二)——基本数据结构
- javascript学习之二:基本数据类型
- JavaScript学习笔记之二基本数据类型
- JavaScript 学习(二)之基本用法
- RealSystem SDK 的介绍
- 发布种子教程
- JS去空格,是否是数字和监视文本框内容的方法
- 点滴
- 关于初学SQL的几个建议
- JavaScript(二)--基本验证
- 常给自己敲敲钟
- 经典排序算法(C语言实现)
- 算法的力量(李开复)
- 线程与进程
- 在RedHat Linux Enterprise5上安装Oracle10g
- 局部变量、全局变量、堆、堆栈、静态和全局
- Ubuntu下安装交叉编译环境
- 友元函数和友元类