功能暴强的页面验证js代码
<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代码相关推荐
- 全新的基于VVC思想的页面验证js框架vtor
2019独角兽企业重金招聘Python工程师标准>>> Vtor 1. 概述 vtor是一个全新的解耦合页面验证js框架.根据全新的VVC思想(validator-view ...
- 中国第二代身份证验证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 ...
- html表单验证js代码,JavaScript表单验证实现代码
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证 JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输 ...
- 前端HTML 点击发送短信验证 js代码
1.HTML(+js库) <div class="form-group"><label for="email_input">手机号< ...
- jquery中邮箱地址 URL网站地址正则验证实例代码
jquery中邮箱地址 URL网站地址正则验证实例代码 QQ网站有一个网站举报的功能,看了一些js代码觉得写得很不错,我就拿下来了,下面是一个email验证与url网址验证js代码,分享给大家 ema ...
- js混淆加密,通过混淆Js代码让别人(很难)还原,js代码加密
使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护. 1.为什么需要js混淆 在 ...
- js混淆加密,通过混淆Js代码让别人(很难)无法还原
1.为什么需要js混淆 在web系统发展早期,js在web系统中承担的职责并不多,只是简单的提交表单,js文件非常简单,也不需要任何的保护. 随着js文件体积的增大,为了缩小js体积,加快http传输 ...
- 微信小程序-注册登录功能-本地数据保存-页面数据交替
Title:微信小程序-注册登录功能-本地数据保存-页面数据交替 完美-小程序登录注册功能.rar-- 访问码:yqa5 1.主页面 主页面login.js代码 // pages/login/logi ...
- 退出系统并跳转到登录界面 JS代码
Index.aspx Login.aspx 在Index.aspx页面写入JS代码: <script language="javascript" type="te ...
最新文章
- Spring Hibernate使用TransactionInterceptor声明式事务配置
- 一步步编写操作系统 1 部署工作环境 1
- 2021年广西艺术高考成绩查询,2021年广西美术高考成绩查询网址:https://www.gxeea.cn/...
- (16)System Verilog禁止类中所有变量随机化
- 统计一个子字符串在另一个字符串中出现的次数
- spark压缩和序列化相关
- 一个十二年老程序猿的碎碎念
- php的敏感词过滤类库,敏感词过滤的php类库
- vb连接mysql数据库报错_vb6连接mysql数据库
- 02-Web前端知识 day03-javaScript
- Nginx官方文档(四十七)【ngx_stream_js_module|ngx_stream_keyval_module|ngx_stream_limit_conn_module】
- 怎么看cf的服务器在哪个文件夹,cf录像在哪个文件夹
- java界面添加mid音乐,使用jfugue来演奏mid音乐
- 超详细 Servlet工作原理解析
- CAD创建块后图形依然保持原状?AUTOCAD——特殊字符如何输入
- 学习记录——初始——计算机学习准备
- 电瓶车测试速度的软件,EV-TEST测评:电动车充电速率谁更快
- echarts legend不显示
- 《银河护卫队》系列终章IMAX中国首周末劲收3840万票房,全球斩获约2500万美元...
- 履约系统接单和制作流转方案优化-基于JDK延迟队列
热门文章
- python配置环境是干啥的_Python配置环境
- 更改主机名后mysql无法启动_主机名变更导致MySql启动失败
- java 注解学习_JAVA注解学习
- PSIM软件中 Simplified C Block模块 和 C Block模块区别
- C语言学习笔记---字符串查找函数strstr()和strpbrk()函数
- 学完Java基础后的总结
- clion配置opencv3.20(cmake+tdm-gcc)
- leetcode刷题——415. 字符串相加
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xb4 in position xx
- Windows下动态库的制作与使用