<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">

/**
@param inputName 输入框的名字.
@param inputType 输入框类型,如QQ,Email,Phone 等
@param isNotNull 是否可以为空.'Y'-不能为空,'N'-可以为空
**/
function chechkTextBoxValue(inputName,inputType,isNotNull){
   
    var obj=new Array();
    var objReg=new Array();
    var objMsg=new Array();
   
    obj[0] = "Email";
    obj[1] = "Phone";
    obj[2] = "Mobile";
    obj[3] = "Url";
    obj[4] = "IdCard";
    obj[5] = "Currency";
    obj[6] = "Number0";
    obj[7] = "Zip";
    obj[8] = "QQ";
    obj[9] = "Integer";
    obj[10] = "Double";
    obj[11] = "English";
    obj[12] = "Chinese";
   
 objReg[0]   =  /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
 objReg[1]   =   /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
 objReg[2]   =  /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/;
 objReg[3]   =  /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
 objReg[4]   =  /^\d{15}(\d{2}[A-Za-z0-9])?$/;
 objReg[5]   =  /^\d+(\.\d+)?$/;
 objReg[6]   =  /^\d+$/;
 objReg[7]   =  /^[1-9]\d{5}$/;
 objReg[8]   =  /^[1-9]\d{4,8}$/;
 objReg[9]   =  /^[-\+]?\d+$/;
 objReg[10]   =  /^[-\+]?\d+(\.\d+)?$/;
 objReg[11]   =  /^[A-Za-z]+$/;
 objReg[12]   =   /^[\u0391-\uFFE5]+$/;
 
 objMsg[0] = "请输入正确的邮件地址.";
 objMsg[1] = "请输入正确的固定电话.";
 objMsg[2] = "请输入正确的移动电话.";
 objMsg[3] = "请输入正确的URL."
 objMsg[4] = "请输入正确的身份证件号码."
 objMsg[5] = "请输入正确的货币.";
 objMsg[6] = "请输入正确的数字.";
 objMsg[7] = "请输入正确的邮编.";
 objMsg[8] = "请输入正确的QQ号码.";
 objMsg[9] = "请输入整数.";
 objMsg[10] = "请输入浮点数.";
 objMsg[11] = "请输入英文字母.";
 objMsg[12] = "请输入汉字.";
 
 
 var inputValue=inputName.value;
 for(var i=0;i<obj.length;i++){
    if(obj[i]==inputType){
        if((inputValue.length>0||isNotNull=='Y')&&!objReg[i].test(inputValue)){
            alert(objMsg[i]);
               inputName.focus();
            return false;
        }
       }
 }
}

function testchechkTextBoxValue(){
    var in1=document.getElementById("in1");
    if(chechkTextBoxValue(in1,"QQ",'N')==false){
  return false;
  }
}
</script>
</head>
<body>
<input id="in1" type="text"/>
<input type="submit" value="验证" οnclick="return testchechkTextBoxValue();"/>
</body>
</html>

转载于:https://www.cnblogs.com/fhj2050/archive/2008/01/23/1050453.html

功能暴强的页面验证js代码相关推荐

  1. 全新的基于VVC思想的页面验证js框架vtor

    2019独角兽企业重金招聘Python工程师标准>>> Vtor 1.     概述  vtor是一个全新的解耦合页面验证js框架.根据全新的VVC思想(validator-view ...

  2. 中国第二代身份证验证js代码

    以下这部分代码截取自盛大的某个网页.详细我就不给url了.以下是相应的js代码: iW = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); iSum ...

  3. html表单验证js代码,JavaScript表单验证实现代码

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证 JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输 ...

  4. 前端HTML 点击发送短信验证 js代码

    1.HTML(+js库) <div class="form-group"><label for="email_input">手机号< ...

  5. jquery中邮箱地址 URL网站地址正则验证实例代码

    jquery中邮箱地址 URL网站地址正则验证实例代码 QQ网站有一个网站举报的功能,看了一些js代码觉得写得很不错,我就拿下来了,下面是一个email验证与url网址验证js代码,分享给大家 ema ...

  6. js混淆加密,通过混淆Js代码让别人(很难)还原,js代码加密

    使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护. 1.为什么需要js混淆 在 ...

  7. js混淆加密,通过混淆Js代码让别人(很难)无法还原

    1.为什么需要js混淆 在web系统发展早期,js在web系统中承担的职责并不多,只是简单的提交表单,js文件非常简单,也不需要任何的保护. 随着js文件体积的增大,为了缩小js体积,加快http传输 ...

  8. 微信小程序-注册登录功能-本地数据保存-页面数据交替

    Title:微信小程序-注册登录功能-本地数据保存-页面数据交替 完美-小程序登录注册功能.rar-- 访问码:yqa5 1.主页面 主页面login.js代码 // pages/login/logi ...

  9. 退出系统并跳转到登录界面 JS代码

    Index.aspx  Login.aspx 在Index.aspx页面写入JS代码: <script language="javascript" type="te ...

最新文章

  1. Spring Hibernate使用TransactionInterceptor声明式事务配置
  2. 一步步编写操作系统 1 部署工作环境 1
  3. 2021年广西艺术高考成绩查询,2021年广西美术高考成绩查询网址:https://www.gxeea.cn/...
  4. (16)System Verilog禁止类中所有变量随机化
  5. 统计一个子字符串在另一个字符串中出现的次数
  6. spark压缩和序列化相关
  7. 一个十二年老程序猿的碎碎念
  8. php的敏感词过滤类库,敏感词过滤的php类库
  9. vb连接mysql数据库报错_vb6连接mysql数据库
  10. 02-Web前端知识 day03-javaScript
  11. Nginx官方文档(四十七)【ngx_stream_js_module|ngx_stream_keyval_module|ngx_stream_limit_conn_module】
  12. 怎么看cf的服务器在哪个文件夹,cf录像在哪个文件夹
  13. java界面添加mid音乐,使用jfugue来演奏mid音乐
  14. 超详细 Servlet工作原理解析
  15. CAD创建块后图形依然保持原状?AUTOCAD——特殊字符如何输入
  16. 学习记录——初始——计算机学习准备
  17. 电瓶车测试速度的软件,EV-TEST测评:电动车充电速率谁更快
  18. echarts legend不显示
  19. 《银河护卫队》系列终章IMAX中国首周末劲收3840万票房,全球斩获约2500万美元...
  20. 履约系统接单和制作流转方案优化-基于JDK延迟队列

热门文章

  1. python配置环境是干啥的_Python配置环境
  2. 更改主机名后mysql无法启动_主机名变更导致MySql启动失败
  3. java 注解学习_JAVA注解学习
  4. PSIM软件中 Simplified C Block模块 和 C Block模块区别
  5. C语言学习笔记---字符串查找函数strstr()和strpbrk()函数
  6. 学完Java基础后的总结
  7. clion配置opencv3.20(cmake+tdm-gcc)
  8. leetcode刷题——415. 字符串相加
  9. UnicodeDecodeError: 'gbk' codec can't decode byte 0xb4 in position xx
  10. Windows下动态库的制作与使用