JS 判断代码全收集


Posted in Javascript onApril 28, 2009

/*$#################################################$*/
/* 程序功能:输入验证 */
/* 函数名称: */
/* function CheckData(valname,val,valimode,limitlen) */
/* 功能说明:验证字符串数据 */
/* function CheckUserName(val,min,max) */
/* 功能说明:验证用户名 */
/* function CheckPassWord(val,min,max) */
/* 功能说明:验证密码 */
/* function IsSame(val1,val2) */
/* 验证密码匹配 */
/* function CheckEmail(val,mode) */
/* 功能说明:验证Email */
/* function CheckValHeight(val,min,max,mode) */
/* 功能说明:验证用户身高 */
/* function CheckValWeight(val,min,max,mode) */
/* 功能说明:验证用户体重 */
/* function CheckNumber(val,min,max,mode) */
/* 功能说明:验证数值 */
/* function CheckPositive(val,min,max,mode) */
/* 功能说明:验证正数值 */
/* function CheckNegative(val,min,max,mode) */
/* 功能说明:验证负数值 */
/* function CheckFloat(val,min,max,mode) */
/* 功能说明:验证浮点数值 */
/* function CheckPath(val,mode) */
/* 功能说明:验证文件路径 */
/* function CheckURL(val,mode) */
/* 功能说明:验证URL */
/* function CheckChinaIDCard_J(val,mode) */
/* 功能说明:验证身份证 */
/* function isInteger(sNum) */
/* 功能说明:验证整数 */
/* function CheckZip(val,slen,mode) */
/* 功能说明:验证Zip */
/* 输入参数:mode真&假(是否允许为空) */
/* val表单(被判断项),va2表单(被判断项) */
/* max(最大值),min(最小值) ...... */
/* 编写时间: 2003.09.08.2214 */
/*$#################################################$*/
//验证字符串数据
function CheckData(valname,val,valimode,limitlen){
if( val.value.indexOf("<",0)>0 || val.value.indexOf(">",0)>0){
alert(valname+"不能包含<或>字符!。");
val.focus();
val.select();
return false;
}
if(valimode==1){
if(isblank(val.value)){
alert(valname+"不能为空!");
val.focus();
val.select();
return false;
}
tmp=new String(val.value)
if(istoolong(tmp,limitlen)){
alert(valname+"不能超过"+limitlen+"个字符!");
val.focus();
val.select();
return false;
}
}
else{
tmp=new String(val.value)
if(istoolong(tmp,limitlen)){
alert(valname+"不能超过"+limitlen+"个字符!!");
val.focus();
val.select();
return false;
}
}
return true;
}
function isblank(str){
var i;
var len=str.length;
for(i=0;i<len;++i){
if(str.charAt(i)!=" ")
return false;
}
return true;
}
function istoolong(str,i){
var len=str.length;
if(i==0)
return false;
else{
if(len>i)
return true;
else
return false;
}
}
//验证用户名
function CheckUserName(val,min,max){
var len = val.value.length;
if (len<min || len>max){
alert("用户名长度不正确,应为"+min+"-"+max+"个英文字母、数字。");
val.focus();
val.select();
return false;
}
for (i=0;i<val.value.length;i++){
var ch = val.value.charAt(i);
if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){
alert("用户名必须由小写字母或数字组成。");
val.focus();
val.select();
return false;
}
}
var first =val.value.charAt(0)
if (first<"a" || ch >"z"){
alert("用户名必须由小写字母开头。");
val.focus();
val.select();
return false;
}
return true;
}
//验证密码
function CheckPassWord(val,min,max){
var len = val.value.length;
if (len<min || len>max){
alert("密码长度不正确,应为"+min+"-"+max+"个英文字母、数字。");
val.focus();
val.select();
return false;
}
for (i=0;i<val.value.length;i++){
var ch = val.value.charAt(i);
if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){
alert("密码必须由小写字母或数字组成。");
val.focus();
val.select();
return false;
}
}
return true;
}
//验证密码匹配
function IsSame(val1,val2){
if (val1.value != val2.value ){
alert("两次输入的密码不相同。");
val2.focus();
val2.select();
return false;
}
else
return true;
}
//验证Email
function CheckEmail(val,mode){
if((mode==0) && (val.value=="")){
return true;
}
var etext
var elen
var i
var aa
etext=val.value
elen=etext.length
if (elen<5){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
i= etext.indexOf("@",0)
if (i==0 || i==-1 || i==elen-1){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
else{
if (etext.indexOf("@",i+1)!=-1){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
}
if (etext.indexOf("..",i+1)!=-1){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
i=etext.indexOf(".",0)
if (i==0 || i==-1 || etext.charAt(elen-1)=='.'){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
if ( etext.charAt(0)=='-' || etext.charAt(elen-1)=='-'){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
if ( etext.charAt(0)=='_' || etext.charAt(elen-1)=='_'){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
for (i=0;i<=elen-1;i++){
aa=etext.charAt(i)
if (!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' && aa<='Z'))){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
}
return true;
}
//验证用户身高
function CheckValHeight(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
var len = val.value.length;
if (len<min || len>max){
alert("请输入正确的身高数据。");
val.focus();
val.select();
return false;
}
var val2 = val.value;
for (i=0;i<val2.length;i++){
var ch = val2.charAt(i);
if ( (ch<"0" || ch>"9") ){
alert("身高数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
}
if (isNaN(val2)){
alert("身高数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
else if (parseInt(val2)<=0){
alert("身高数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('0')==0){
alert("身高数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
return true;
}
//验证用户体重
function CheckValWeight(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
var len = val.value.length;
if (len<min || len>max){
alert("请输入正确的体重数据。");
val.focus();
val.select();
return false;
}
var val2 = val.value;
for (i=0;i<val2.length;i++){
var ch = val2.charAt(i);
if ( (ch<"0" || ch>"9") ){
alert("体重数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
}
if (isNaN(val2)){
alert("体重数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
else if (parseInt(val2)<=0){
alert("体重数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('0')==0){
alert("体重数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
return true;
}
//验证数值
function CheckNumber(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
var len = val.value.length;
if (len<min || len>max){
alert("请输入正确的数值。");
val.focus();
val.select();
return false;
}
var val2 = val.value;
for (i=1;i<val2.length;i++){
var ch = val2.charAt(i);
if ( (ch<"0" || ch>"9" ) ){
alert("请输入正确的数值。");
val.focus();
val.select();
return false;
}
}
if (isNaN(val2)){
alert("请输入正确的数值。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('0')==0 && len>1){
alert("请输入正确的有效数值。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('-')==0 && val2.indexOf('0')==1){
alert("请输入正确的有效数值。");
val.focus();
val.select();
return false;
}
return true;
}
//验证正数值
function CheckPositive(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
if(!CheckNumber(val,min,max,mode)){
val.focus();
val.select();
return false;
}
if (parseInt(val.value)<=0){
alert("数据必须为有效的正整数。");
val.focus();
val.select();
return false;
}
return true;
}
//验证负数值
function CheckNegative(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
if(!CheckNumber(val,min,max,mode)){
val.focus();
val.select();
return false;
}
if (parseInt(val.value)>=0){
alert("数据必须为有效的负整数。");
val.focus();
val.select();
return false;
}
return true;
}
//验证浮点数值
function CheckFloat(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
var len = val.value.length;
if (len<min || len>max){
alert("请输入正确的浮点数值。");
val.focus();
val.select();
return false;
}
var val2 = val.value;
for (i=1;i<val2.length;i++){
var ch = val2.charAt(i);
if ( (ch<"0" || ch>"9" ) ){
if(ch!="."){
alert("请输入正确的浮点数值。");
val.focus();
val.select();
return false;
}
}
}
if (isNaN(val2)){
alert("请输入正确的浮点数值。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('0')==0 && val2.indexOf('.')!=1){
alert("请输入正确的有效浮点数值。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('-')==0 && val2.indexOf('0')==1 && val2.indexOf('.')!=2){
alert("请输入正确的有效浮点数值。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('-')==0 && val2.indexOf('.')==1){
alert("请输入正确的有效浮点数值。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('.')==0){
alert("请输入正确的有效浮点数值。");
val.focus();
val.select();
return false;
}
return true;
}
//验证文件路径
function CheckPath(val,mode){
if((mode==0) && (val.value=="")){
return true;
}
var val2 = val.value;
if ( val2.indexOf(':\\')>0 ){
var isNot=" !@#$^*()'`~|]}[{;.>,<?%&+=";
if (val2.indexOf('\"')>0){
alert("请输入正确的文件路径。");
val.focus();
val.select();
return false;
}
else{
for (var i = 0;i < val2.length;i++){
for (var x = 1 ;x < isNot.length;x++){
if (val2.charAt(i)==isNot.charAt(x)){
alert("请输入正确的文件路径。");
val.focus();
val.select();
return false;
}
}
}
}
}
else{
alert("请输入正确的文件路径。");
val.focus();
val.select();
return false;
}
return true;
}
//验证URL
function CheckURL(val,mode){
if((mode==0) && (val.value=="")){
return true;
}
var val2 = val.value;
if ( val2.indexOf('://')>0 ){
var isNot=" !@$^*()'`~|]}[{;.>,<";
if (val2.indexOf('\"')>0){
alert("请输入正确的URL。");
val.focus();
val.select();
return false;
}
else{
for (var i = 0;i < val2.length;i++){
for (var x = 1 ;x < isNot.length;x++){
if (val2.charAt(i)==isNot.charAt(x)){
alert("请输入正确的URL。");
val.focus();
val.select();
return false;
}
}
}
}
}
else{
alert("请输入正确的URL。");
val.focus();
val.select();
return false;
}
return true;
}
//验证身份证
function CheckChinaIDCard_J(val,mode){
if((mode==0) && (val.value=="")){
return true;
}
sNo = val.value.toString()
if (!isInteger(sNo)) {
alert("请输入正确的身份证。");
val.focus();
val.select();
return false
}
switch(sNo.length){
case 15: if (isValidDate(sNo.substr(6,2),sNo.substr(8,2),sNo.substr(10,2))) {
return true
}
case 17: if (isValidDate(sNo.substr(6,4),sNo.substr(10,2),sNo.substr(12,2))) {
return true
}
}
alert("请输入正确的身份证。");
val.focus();
val.select();
return false
}
function isInteger(sNum) {
var num
num=new RegExp('[^0-9_]','')
if (isNaN(sNum)) {
return false
}
else {
if (sNum.search(num)>=0) {
return false
}
else {
return true
}
}
}
//验证Zip
function CheckZip(val,slen,mode){
if((mode==0) && (val.value=="")){
return true;
}
if(val.value.length!=slen){
alert('请输入正确的邮政编码!!');
val.focus();
val.select();
return false
}
var r1
r1 = new RegExp('[^0-9]','');
if ( val.value.search(r1) >= 0 ) {
alert('请输入正确的邮政编码!!');
val.focus();
val.select();
return false
}
else
return true;
}
电话号码的验证
要求:

(1)电话号码由数字、"("、")"和"-"构成

(2)电话号码为3到8位

(3)如果电话号码中包含有区号,那么区号为三位或四位

(4)区号用"("、")"或"-"和其他部分隔开

(5)移动电话号码为11或12位,如果为12位,那么第一位为0

(6)11位移动电话号码的第一位和第二位为"13"

(7)12位移动电话号码的第二位和第三位为"13"

根据这几条规则,可以与出以下正则表达式:

(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)
<script language="javascript">
function PhoneCheck(s) {
var str=s;
var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
alert(reg.test(str));
}
</script>
<input type=text name="iphone">
<input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check">

Javascript 相关文章推荐
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
用IE重起计算机或者关机的示例代码
Mar 10 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
jquery实现倒计时功能
Dec 28 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
AngularJS中watch监听用法分析
Nov 04 Javascript
React 组件中的 bind(this)示例代码
Sep 16 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 Javascript
vue-model实现简易计算器
Aug 17 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
Aug 26 Javascript
帮你提高开发效率的JavaScript20个技巧
Jun 18 Javascript
js checkbox(复选框) 使用集锦
Apr 28 #Javascript
js 数组操作代码集锦
Apr 28 #Javascript
ie和firefox不兼容的解决方法集合
Apr 28 #Javascript
js 表单验证方法(实用)
Apr 28 #Javascript
xml和web特殊字符
Apr 28 #Javascript
Firefox div高度自适应
Apr 28 #Javascript
jquery 获取json数据实现代码
Apr 27 #Javascript
You might like
php基本函数汇总
2015/07/09 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
python实现ip地址的包含关系判断
2020/02/07 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
维也纳通行证:Vienna PASS
2019/07/18 全球购物
什么是接口(Interface)?
2013/02/01 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
软件测试英文面试题
2012/10/14 面试题
Java语言的优势
2015/01/10 面试题
CNC数控操作工岗位职责
2013/11/19 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
个人合伙协议书范本
2014/10/14 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python