/
用途:检查输入手机号码是否正确
输入:
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. ASP非法赋值

    Microsoft VBScript 运行时错误 错误 '800a01f5' 非法赋值: 'isCloudSpeedupMz' /records/config/class-records.asp,行 ...

  2. Django 路由系统(URL)

    介绍 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 你就是以这种方式告 ...

  3. 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件

    今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...

  4. hbase中清空整张表的数据

    hbase(main):005:0> truncate 'fr:test' Truncating 'FaceBase' table (it may take a while): - Disabl ...

  5. android密码显示和隐藏

    if (showPwd){ //设置EditText文本为可见的 password.setTransformationMethod(HideReturnsTransformationMethod.ge ...

  6. 深度学习:Keras入门(二)之卷积神经网络(CNN)(转)

    转自http://www.cnblogs.com/lc1217/p/7324935.html 1.卷积与神经元 1.1 什么是卷积? 简单来说,卷积(或内积)就是一种先把对应位置相乘然后再把结果相加的 ...

  7. node.js及node-inspector的调试方法

    1.先运行 $ node --debug-brk test.js 2.再在新的窗口运行: $ node-inspector 3.再打开Chrome浏览器输入node-inspector提示的地址,就会 ...

  8. LVM逻辑卷管理器

    LVM概述 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O ...

  9. numpy利用数组进行数据处理

    将条件逻辑表述为数组运算 numpy.where()是一个三目运算的表达式 In [34]: xarr = np.array([1.1,1.2,1.3,1.4,1.5]) In [35]: yarr ...

  10. BGP Basic Knowledge

    声明: 这篇文章是对网上的这几篇博客的摘录,仅供我自己以后看的时候方便,且不需要再看太多的内容, 如果大家对BGP不是很了解,建议看原博客或者直接看RFC     BGP只支持基于目的地址的路由,即路 ...