JS中的正则表达式

落花浮王杯 提交于 2019-12-16 23:09:15

/*是否带有小数*/
function    isDecimal(strValue )  { 
   var  objRegExp= /^\d+\.\d+$/;
   return  objRegExp.test(strValue); 

/*校验是否中文名称组成 */
function ischina(str) {
 var reg=/^[\u4E00-\u9FA5]{2,4}$/;   /*定义验证表达式*/
 return reg.test(str);     /*进行验证*/
}

/*校验是否全由8位数字组成 */
function isStudentNo(str) {
 var reg=/^[0-9]{8}$/;   /*定义验证表达式*/
 return reg.test(str);     /*进行验证*/
}

/*校验电话码格式 */
function isTelCode(str) {
 var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
 return reg.test(str);
}

/*校验邮件地址是否合法 */
function IsEmail(str) {
 var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
 return reg.test(str);
}


function  fun1(){
 if(!isStudentNo(document.getElementById("sno").value)){
  alert("学生编号是8位数字");
  document.getElementById("sno").focus();
  return false;
 }

 if(!ischina(document.getElementById("username").value)){
  alert("学生姓名必须填写中文");
  document.getElementById("username").focus();
  return false; 
 }

 if(!IsEmail(document.getElementById("email").value)){
  alert("邮箱地址错误");
  document.getElementById("email").focus();
  return false; 
 }

 if(!isTelCode(document.getElementById("tel").value)){
  alert("电话号码不对");
  document.getElementById("tel").focus();
  return false; 
 }

 /*运行到这里说明验证通过返回true    submit提交按钮起作用提交表单*/
 alert("提交成功")
 return true;
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!