正则表达式日期验证函数
function CheckDate(str){
      //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
       var Expression=/^((((1[6-9]|[2-9]\d)\d{2})(\/|\-)(0?[13578]|1[02])(\/|\-)(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2}) (\/|\-)(0?[13456789]|1[012])(\/|\-)(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})(\/|\-)0?2(\/|\-)(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/; 
       var objExp=new RegExp(Expression);
       if(objExp.test(str)==true){
            return true;
       }else{
            return false;
       }
}

输入日期格式验证
function CheckDate(INDate){ 
if (INDate==""){return true;}
if(INDate.indexOf('-',0)!=-1){ separate="-"}
else{
if(INDate.indexOf('/',0)!=-1){separate="/"}
else {return true;}
}
area=INDate.indexOf(separate,0)
//获取年份
subYY=INDate.substr(0,area)
if(isNaN(subYY) || subYY<=0){
   return true;
}  
//转换月份
subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))
if(isNaN(subMM) || subMM<=0){
   return true;
}
if(subMM.length<2){subMM="0"+subMM}
//转换日
area=INDate.lastIndexOf(separate)
subDD=INDate.substr(area+1,INDate.length-area-1)
if(isNaN(subDD) || subDD<=0){
   return true;
}
if(eval(subDD)<10){subDD="0"+eval(subDD)}
NewDate=subYY+"-"+subMM+"-"+subDD
if(NewDate.length!=10){return true;}
if(NewDate.substr(4,1)!="-"){return true;}
if(NewDate.substr(7,1)!="-"){return true;}
var MM=NewDate.substr(5,2);
var DD=NewDate.substr(8,2);
if((subYY%4==0 && subYY%100!=0)||subYY%400==0){ //判断是否为闰年
   if(parseInt(MM)==2){
if(DD>29){return true;}
   }
}else{
   if(parseInt(MM)==2){
if(DD>28){return true;}
   } 
}
var mm=new Array(1,3,5,7,8,10,12); //判断每月中的最大天数
for(i=0;i< mm.length;i++){
   if (parseInt(MM) == mm){
if(parseInt(DD)>31){
return true;
}else{
return false;
}
   }
}
if(parseInt(DD)>30){return true;}
if(parseInt(MM)>12){return true;}
return false;
}

email验证

function checkemail(str){
    //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; 
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}

家庭电话号码验证函数

function checktel(tel){
var str=tel;
    //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/(\d{3}-)?\d{8}|(\d{4}-)(\d{7})/; 
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}

汉字验证函数

function checkrealname(realname){
var str=realname;
    //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/[^\u4E00-\u9FA5]/; 
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}

身份证号码验证函数

function checkeNO(NO){
var str=NO;
    //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/^\d{17}[\d|X]|^\d{15}$/; 
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}
金额小写变大写函数

function convert(str){
   if(str==""){
alert("请输入金额!");form1.money.focus();return;
   }
   if(isNaN(str)){
alert("您输入的金额不合法!");return;
   }
   if(str>999999999999){
alert("您输入的金额不能大于999999999999!");return;
   }
   //将小数点后保留两位小数
   if(str.indexOf(".")>0){
var decimal=str.length-str.indexOf(".")-1;
if(decimal>2){
str=str.substr(0,str.length+2-decimal);
}
   }
   value=change(str); //调用自定义函数转换
   form1.moneyok.value=value;   //将转换后的值赋给"转换后的大写金额"文本框
}
function change(str){
   je="零壹贰叁肆伍陆柒捌玖";
   cdw="万仟佰拾亿仟佰拾万仟佰拾元角分";
   var newstring=(str*100).toString();
   newstringlog=newstring.length;
   newdw=cdw.substr(cdw.length-newstringlog);
   num0=0;     //记录零的个数
   wan=0;     //记录万位出现的次数
   dxje="";     //记录大写金额
   for(m=1;m<newstringlog+1;m++){
xzf=newstring.substr(m-1,1); 
dzf=je.substr(xzf,1);
dw=newdw.substr(m-1,1);
if(dzf=="零"){
dzf="";
if(dw=="亿"){
}else if(dw=="万"){
dzf="";
wan=1; 
}else if(dw=="元"){
}else{
dw=""; //记录单位  
}
num0=num0+1;
}else{
if(num0-wan>0){
    if(dw!="角"){
    dzf="零"+dzf;
    }
}
num0=0;
}
dxje=dxje+dzf+dw;
   }
   if(newstring.length!=1){
if(newstring.substr(newstring.length-2)=="00"){
dxje=dxje+"整";
}else{
dxje=dxje;
}
   }
   return dxje;
}
去除字符串空格函数

function trim(str){ //去除首尾空格
var re=/(^\s*)|(\s*$)/g;
str=str.replace(re,"");
return str;
}
function alltrim(str){ //去除全部空格
var re=/\s/g; 
str=str.replace(re,"");
return str;
}
function rtrim(str){ //去除尾部空格
var re=/(\s*$)/g; 
str=str.replace(re,"");
return str;
}

javascript常用数据验证函数的更多相关文章

  1. Python基础学习笔记(九)常用数据类型转换函数

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www ...

  2. c#基类 常用数据验证的封装,数字,字符,邮箱的验证

    #region 常用数据验证的封装,数字字符的验证       /// <summary>       /// 常用数据验证的封装,数字字符的验证       /// </summa ...

  3. javascript常用的基础函数或方法——写给新手的我(持续补充)

    1常用基础函数 alert函数:显示一个警告对话框,包括一个OK按钮.这就是传说中的警告框,此框一弹,世界就清静了.举例:   alert("我一旦出现,之前出现的就算了,我屁股后面你们就歇 ...

  4. Javascript常用字符串判断函数

    [代码] 字符串,函数,Javascript,脚本100 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...

  5. Javascript 常用系统内置函数

    1:在数组指定位置插入元素 array.splice(2, 0, "three");   //在索引2的位置,删除0个元素后,插入元素“three” 例子: // 原来的数组 va ...

  6. javascript 手机号码正则表达式验证函数

    代码如下: function checkMobile(){     var sMobile = document.mobileform.mobile.value     if(!(/^1[3|4|5| ...

  7. Javascript 常用的工具函数,更新中...

    1.时间戳转为格式化时间 /** * 时间戳转为格式化时间 * @Author chenjun * @DateTime 2017-11-10 * @param {[date]} timestamp [ ...

  8. 常用JS验证函数总结

    JS验证Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/- ...

  9. python爬虫常用数据整理函数

    text()                       获取xpath中的值....../h1/text() extract()[0]              Selector的方法用于提取内容为 ...

随机推荐

  1. HashMap数据结构与实现原理解析(干货)

    HashMap 数据结构解析: HashMap内部使用hash表(本质是一个数组见图一) HashMap使用hash算法计算得到存放的索引位置,以此来加快查询速度,(比ArrayList还要快) 同样 ...

  2. Use a Multiline Editor for String Properties 对字符串属性使用多行编辑器

    In this lesson, you will learn how to display a multiline editor for string properties. For this pur ...

  3. skip-broken to work around the problem rpm -Va --nofiles --nodigest

    清除yum缓存 yum clean all 重新安装,见结尾[root@localhost ~]# yum install libstdc++.so.6Loaded plugins: fastestm ...

  4. 命令模式彻底删除oracle实例

    步骤一:关闭数据库export ORACLE_SID=bgsp1. sqlplus / as sysdba2. shutdown immediate步骤二:删除实例相关文件1. find $ORACL ...

  5. bay——vSphere Oracle12cR2的RAC搭建安装之配置共享存储 - 副本

    vSphere Oracle12cR2的RAC搭建安装之配置共享存储 https://blog.csdn.net/yuzifen/article/details/82496503 一.第一台机器添加两 ...

  6. eNSP仿真软件之VLAN基础配置及Access接口

    ★Access接口是交换机上用来连接用户主机的接口. 实验内容: 实验步骤: (1)      打开仿真软件eNSP,新建拓扑.根据实验内容建立如下实验拓扑图. (2)      按照如下的编址表对每 ...

  7. APK更新集成实践

    任务目标:将内网APK打包后最新下载链接.更新时间.更改日志显示在一个我自己制作的APP里 任务作用:我们在内网测试时更新下载APK更加便捷,并且能够清楚目标APK的版本情况,回归.验证做到有的放矢 ...

  8. LRU hashMap(拉链) + 双向链表 java实现

    //基于 hash (拉链法) + 双向链表,LRUcache //若改为开放寻址,线性探测法能更好使用cpuCache public class LRU { private class Node { ...

  9. 求n的阶乘!

    编写一个computer类,类中含有一个求n的阶乘的方法,将该类打包, 在另一个包中引入包,在主类中定义computer类的对象,调用求n的阶乘的方法,并输出结果 结果

  10. Windows如何连接Linux(CentOS 7.x)的redis

    参考链接:https://www.cnblogs.com/wangyang0210/p/10244479.html