/
用途:检查输入手机号码是否正确
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
 
 
/
function checkMobile(s){
var regu =/^[1][3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
        return true;
    }else{
       return false;
    }
}
 
 
/**

  • 检查输入的身份证号是否正确
  • 输入:str  字符串
      返回:true 或 flase; true表示格式正确
    /
    function checkCard(str) {
        //15位数身份证正则表达式
        var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
        //18位数身份证正则表达式
        var arg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
        if (str.match(arg1) == null && str.match(arg2) == null) {
            return false;
        }
        else {
            return true;
        }
    }
     
    /**
  • 检查输入的字符是否具有特殊字符
  • 输入:str  字符串
  • 返回:true 或 flase; true表示包含特殊字符
  • 主要用于注册信息的时候验证
    /
    function checkQuote(str) {
        var items = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "
    ", "{", "}", "[", "]", "(", ")");
        items.push(":", ";", "'", "|", "\", "<", ">", "?", "/", "<<", ">>", "||", "//");
        items.push("admin", "administrators", "administrator", "管理员", "系统管理员");
        items.push("select", "delete", "update", "insert", "create", "drop", "alter", "trancate");
        str = str.toLowerCase();
        for (var i = 0; i < items.length; i++) {
            if (str.indexOf(items[i]) >= 0) {
                return true;
            }
        }
        return false;
    }
     
    /**
  • 检查输入的URL地址是否正确
  • 输入:str  字符串
      返回:true 或 flase; true表示格式正确
    /
    function checkURL(str) {
        if (str.match(/(http[s]?|ftp)://[^\/\.]+?..+\w$/i) == null) {
            return false
        }
        else {
            return true;
        }
    }
     
    /
    用途:检查输入的电话号码格式是否正确
    输入:
    strPhone:字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function checkPhone(strPhone) {
        var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
        var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
        //var prompt = "您输入的电话号码不正确!"
        if (strPhone.length > 9) {
            if (phoneRegWithArea.test(strPhone)) {
                return true;
            } else {
                //alert( prompt );
                return false;
            }
        } else {
            if (phoneRegNoArea.test(strPhone)) {
                return true;
            } else {
                //alert(prompt);
                return false;
            }
     
        }
    }
     
    /用途:校验ip地址的格式
     
    输入:strIP:ip地址
    返回:如果通过验证返回true,否则返回false;
    /
     
    function isIP(strIP) {
    if (isNull(strIP)) return false;
    var re=/^(\d+).(\d+).(\d+).(\d+)$/g //匹配IP地址的正则表达式
    if(re.test(strIP))
    {
    if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
    }
    return false;
    }
    /
    用途:检查输入字符串是否为空或者全部都是空格
    输入:str
    返回:
    如果全是空返回true,否则返回false
    /
    function isNull( str ){
    if ( str == "" ) return true;
    var regu = "^[ ]+$";
    var re = new RegExp(regu);
    return re.test(str);
    }
     
    /
    用途:检查输入对象的值是否符合整数格式
    输入:str 输入的字符串
    返回:如果通过验证返回true,否则返回false
    /
    function isInteger( str ){
    var regu = /^[-]{0,1}[0-9]{1,}$/;
    return regu.test(str);
    }
     
     
    /
    用途:检查输入字符串是否符合正整数格式
    输入:
    s:字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function isNumber( s ){
    var regu = "^[0-9]+$";
    var re = new RegExp(regu);
    if (s.search(re) != -1) {
    return true;
    } else {
    return false;
    }
    }
    /
    用途:检查输入字符串是否是带小数的数字格式,可以是负数
    输入:
    s:字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function isDecimal( str ){
    if(isInteger(str)) return true;
    var re = /^[-]{0,1}(\d+)[.]+(\d+)$/;
    if (re.test(str)) {
    if(RegExp.$1==0&&RegExp.$2==0) return false;
    return true;
    } else {
    return false;
    }
    }
    /
    用途:检查输入对象的值是否符合端口号格式
    输入:str 输入的字符串
    返回:如果通过验证返回true,否则返回false
    /
    function isPort( str ){
    return (isNumber(str) && str<65536);
    }
    /
    用途:检查输入对象的值是否符合E-Mail格式
    输入:str 输入的字符串
    返回:如果通过验证返回true,否则返回false
    /
    function isEmail( str ){
    var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+.)+[A-Za-z0-9]{2,3}$/;
    if(myReg.test(str)) return true;
    return false;
    }
    /
    用途:检查输入字符串是否符合金额格式
    格式定义为带小数的正数,小数点后最多三位
    输入:
    s:字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function isMoney( s ){
    var regu = "^[0-9]+[.][0-9]{0,3}$";
    var re = new RegExp(regu);
    if (re.test(s)) {
    return true;
    } else {
    return false;
    }
    }
    /
    用途:检查输入字符串是否只由英文字母和数字和下划线组成
    输入:
    s:字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function isNumberOr_Letter( s ){//判断是否是数字或字母
    var regu = "^[0-9a-zA-Z_]+$";
    var re = new RegExp(regu);
    if (re.test(s)) {
    return true;
    }else{
    return false;
    }
    }
    /
    用途:检查输入字符串是否只由英文字母和数字组成
    输入:
    s:字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function isNumberOrLetter( s ){//判断是否是数字或字母
    var regu = "^[0-9a-zA-Z]+$";
    var re = new RegExp(regu);
    if (re.test(s)) {
    return true;
    }else{
    return false;
    }
    }
    /
    用途:检查输入字符串是否只由汉字、字母、数字组成
    输入:
    value:字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母、数字组成
    var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
    var re = new RegExp(regu);
    if (re.test(s)) {
    return true;
    }else{
    return false;
    }
    }
    /
    用途:判断是否是日期
    输入:date:日期;fmt:日期格式
    返回:如果通过验证返回true,否则返回false
    /
    function isDate( date, fmt ) {
    if (fmt==null) fmt="yyyyMMdd";
    var yIndex = fmt.indexOf("yyyy");
    if(yIndex==-1) return false;
    var year = date.substring(yIndex,yIndex+4);
    var mIndex = fmt.indexOf("MM");
    if(mIndex==-1) return false;
    var month = date.substring(mIndex,mIndex+2);
    var dIndex = fmt.indexOf("dd");
    if(dIndex==-1) return false;
    var day = date.substring(dIndex,dIndex+2);
    if(!isNumber(year)||year>"2100" || year< "1900") return false;
    if(!isNumber(month)||month>"12" || month< "01") return false;
    if(day>getMaxDay(year,month) || day< "01") return false;
    return true;
    }
    function getMaxDay(year,month) {
    if(month==4||month==6||month==9||month==11)
    return "30";
    if(month==2)
    if(year%4==0&&year%100!=0 || year%400==0)
    return "29";
    else
    return "28";
    return "31";
    }
    /
    用途:字符1是否以字符串2结束
    输入:str1:字符串;str2:被包含的字符串
    返回:如果通过验证返回true,否则返回false
    /
    function isLastMatch(str1,str2)
    {
    var index = str1.lastIndexOf(str2);
    if(str1.length==index+str2.length) return true;
    return false;
    }
     
    /
    用途:字符1是否以字符串2开始
    输入:str1:字符串;str2:被包含的字符串
    返回:如果通过验证返回true,否则返回false
    /
    function isFirstMatch(str1,str2)
    {
    var index = str1.indexOf(str2);
    if(index==0) return true;
    return false;
    }
    /
    用途:字符1是包含字符串2
    输入:str1:字符串;str2:被包含的字符串
    返回:如果通过验证返回true,否则返回false
    /
    function isMatch(str1,str2)
    {
    var index = str1.indexOf(str2);
    if(index==-1) return false;
    return true;
    }
     
    /
    用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,
    且结束如期>=起始日期
    输入:
    startDate:起始日期,字符串
    endDate:结束如期,字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function checkTwoDate( startDate,endDate ) {
    if( !isDate(startDate) ) {
    alert("起始日期不正确!");
    return false;
    } else if( !isDate(endDate) ) {
    alert("终止日期不正确!");
    return false;
    } else if( startDate > endDate ) {
    alert("起始日期不能大于终止日期!");
    return false;
    }
    return true;
    }
    /
    用途:检查输入的Email信箱格式是否正确
    输入:
    strEmail:字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function checkEmail(strEmail) {
    //var emailReg = /^[_a-z0-9]+@([_a-z0-9]+.)+[a-z0-9]{2,3}$/;
    var emailReg = /^[\w-]+(.[\w-]+)@[\w-]+(.[\w-]+)+$/;
    if( emailReg.test(strEmail) ){
    return true;
    }else{
    alert("您输入的Email地址格式不正确!");
    return false;
    }
    }
     
     
    /

    用途:检查复选框被选中的数目
    输入:
    checkboxID:字符串
    返回:
    返回该复选框中被选中的数目
    /
    function checkSelect( checkboxID ) {
    var check = 0;
    var i=0;
    if( document.all(checkboxID).length > 0 ) {
    for( i=0; i<document.all(checkboxID).length; i++ ) {
    if( document.all(checkboxID).item( i ).checked ) {
    check += 1;
    }
     
     
    }
    }else{
    if( document.all(checkboxID).checked )
    check = 1;
    }
    return check;
    }
    function getTotalBytes(varField) {
    if(varField == null)
    return -1;
    var totalCount = 0;
    for (i = 0; i< varField.value.length; i++) {
    if (varField.value.charCodeAt(i) > 127)
    totalCount += 2;
    else
    totalCount++ ;
    }
    return totalCount;
    }
    function getFirstSelectedValue( checkboxID ){
    var value = null;
    var i=0;
    if( document.all(checkboxID).length > 0 ){
    for( i=0; i<document.all(checkboxID).length; i++ ){
    if( document.all(checkboxID).item( i ).checked ){
    value = document.all(checkboxID).item(i).value;
    break;
    }
    }
    } else {
    if( document.all(checkboxID).checked )
    value = document.all(checkboxID).value;
    }
    return value;
    }
     
    function getFirstSelectedIndex( checkboxID ){
    var value = -2;
    var i=0;
    if( document.all(checkboxID).length > 0 ){
    for( i=0; i<document.all(checkboxID).length; i++ ) {
    if( document.all(checkboxID).item( i ).checked ) {
    value = i;
    break;
    }
    }
    } else {
    if( document.all(checkboxID).checked )
    value = -1;
    }
    return value;
    }
    function selectAll( checkboxID,status ){
    if( document.all(checkboxID) == null)
    return;
    if( document.all(checkboxID).length > 0 ){
    for( i=0; i<document.all(checkboxID).length; i++ ){
    document.all(checkboxID).item( i ).checked = status;
    }
    } else {
    document.all(checkboxID).checked = status;
    }
    }
    function selectInverse( checkboxID ) {
    if( document.all(checkboxID) == null)
    return;
    if( document.all(checkboxID).length > 0 ) {
    for( i=0; i<document.all(checkboxID).length; i++ ) {
    document.all(checkboxID).item( i ).checked = !document.all(checkboxID).item( i ).checked;
    }
    } else {
    document.all(checkboxID).checked = !document.all(checkboxID).checked;
    }
    }
    function checkDate( value ) {
    if(value=='') return true;
    if(value.length!=8 || !isNumber(value)) return false;
    var year = value.substring(0,4);
    if(year>"2100" || year< "1900")
    return false;
    var month = value.substring(4,6);
    if(month>"12" || month< "01") return false;
    var day = value.substring(6,8);
    if(day>getMaxDay(year,month) || day< "01") return false;
    return true;
    }
    /

    用途:检查输入的起止日期是否正确,规则为两个日期的格式正确或都为空
    且结束日期>=起始日期
    输入:
    startDate:起始日期,字符串
    endDate: 结束日期,字符串
    返回:
    如果通过验证返回true,否则返回false
    /
    function checkPeriod( startDate,endDate ) {
    if( !checkDate(startDate) ) {
    alert("起始日期不正确!");
    return false;
    } else if( !checkDate(endDate) ) {
    alert("终止日期不正确!");
    return false;
    } else if( startDate > endDate ) {
    alert("起始日期不能大于终止日期!");
    return false;
    }
    return true;
    }
    /

    用途:检查证券代码是否正确
    输入:
    secCode:证券代码
    返回:
    如果通过验证返回true,否则返回false
    /
    function checkSecCode( secCode ) {
    if( secCode.length !=6 ){
    alert("证券代码长度应该为6位");
    return false;
    }
    if(!isNumber( secCode ) ){
    alert("证券代码只能包含数字");
     
    return false;
    }
    return true;
    }
    /
    ***************************************************
    function:cTrim(sInputString,iType)
    description:字符串去空格的函数
    parameters:iType:1=去掉字符串左边的空格
    2=去掉字符串左边的空格
    0=去掉字符串左边和右边的空格
    return value:去掉空格的字符串
    ****************************************************/
    function cTrim(sInputString,iType)
    {
    var sTmpStr = ' ';
    var i = -1;
    if(iType == 0 || iType == 1)
    {
    while(sTmpStr == ' ')
    {
    ++i;
    sTmpStr = sInputString.substr(i,1);
    }
    sInputString = sInputString.substring(i);
    }
    if(iType == 0 || iType == 2)
    {
    sTmpStr = ' ';
    i = sInputString.length;
    while(sTmpStr == ' ')
    {
    --i;
    sTmpStr = sInputString.substr(i,1);
    }
    sInputString = sInputString.substring(0,i+1);
    }
    return sInputString;
    }

JS 正则验证 test()的更多相关文章

  1. 手机号码js正则验证

    手机号码js正则验证 var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if (!myreg.test($(" ...

  2. js正则验证特殊字符

    js正则验证特殊字符 方案一 var regEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im, regCn = /[·!#¥(--):: ...

  3. 正则表达式控制Input输入内容 ,js正则验证方法大全

    https://blog.csdn.net/xushichang/article/details/4041507 //输入姓名的正则校验 e.currentTarget.value = e.curre ...

  4. JS正则验证数字格式2

    之前的博文:JS验证正数字,正则的一种正数规则1,中isNaN可以判断内容是否为数字,但是这种判断出来的数字,有的不是数字的标准格式.那篇博文中尝试了下用正则验证,但是忘了一种情况,小数点后无数字,小 ...

  5. js正则验证数字的方法

    正则验证数字的方法: <script type="text/javascript"> function validate(){ var reg = new RegExp ...

  6. js正则验证

    /判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();      ...

  7. js正则验证之不能使用相同字符

    在我们的前端开发中,为了不让用户输入相同的密码字符以提高其安全性,我们会写一个js方法来实现这个功能.接下来,我就来实现这个方法,有其他好的解决办法,敬请留言,博主必定向其学习. function _ ...

  8. js正则验证方法大全

    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 27 28 29 30 31 32 33 34 35 36 3 ...

  9. JS正则验证格式

    function test() { var temp = document.getElementById("text1"); //对电子邮件的验证 var myreg = /^([ ...

  10. js正则验证两位小数 验证数字最简单正则表达式大全

    <h3>输入完按回车后即可验证!(自认为最简单!)</h3> 正整数:    <input type="text" size="20&quo ...

随机推荐

  1. Navigation

    Makedown常用语法 1.常用标题 # 代表h1(一级标题) ## 代表h2(二级标题) ### 代表h3(三级标题) #### 代表h4(四级标题) ##### 代表h5(五级标题) ##### ...

  2. json & pickle & shelve 模块

    JSON表示的对象就是标准的JavaScript语言的对象,JSON和Python内置的数据类型对应如下: # json序列化 import json,time user={'name':'egon' ...

  3. 开机提示memory size decreased怎么办?

    ytkah的办公电脑实在是hold不住,win7用2G的内存,基本是在等待中度过的,没有新的只能考虑加格内存了,采购嘛,需走一大堆流程,跟领导请示从其他硬件需求不是很高的电脑那边拔一根内存条吧,小C的 ...

  4. android开发 软键盘出现后 防止EditText控件遮挡 总体平移UI

    在EditText控件接近底部的情况下 软键盘弹出后会把获得焦点的EditText控件遮挡 无法看到输入信息  防止这种情况发生 就须要设置AndroidManifest.xml的属性 前面的xml信 ...

  5. 002-java反编译工具jd-gui

    官网:https://github.com/java-decompiler 下载:https://github.com/java-decompiler/jd-gui/releases 使用: java ...

  6. 曾经跳过的坑------replace、替换斜杠反斜杠、时间格式化处理

    JAVA 中: 坑一: replace没有用对象进行接收.直接使用 dateStr.replaceAll("\\/", "-"); 是不行的,至少得加上 &qu ...

  7. Service Fusing

    服务熔断也称服务隔离,来自于Michael Nygard 的<Release It>中的CircuitBreaker应用模式,Martin Fowler在博文CircuitBreaker中 ...

  8. 【转载】linux获取mac地址

    #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/soc ...

  9. eclipse修改项目默认编码为UTF-8

    1.windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧 Text file encodin ...

  10. INSPIRED启示录 读书笔记 - 第35章 情感接纳曲线

    技术接纳曲线 涉及了技术创新者.尝鲜者.早期消费大众.后期消费大众和跟随者,很少有产品能越过鸿沟——获得尝鲜者以外消费者的青睐 不同类型的用户具有不同的情感需求,除了技术接纳曲线模型描述用户外,还应该 ...