js对字符的验证方法汇总


Posted in Javascript onFebruary 04, 2015

本文实例汇总了js对字符的验证方法。分享给大家供大家参考。具体如下:

/**//**

 * 检查输入的一串字符是否是字符

 * 输入:str  字符串

 * 返回:true 或 flase; true表示为全部为字符 不包含汉字

 */

function checkStr(str){

    if (/[^\\x00-\\xff]/g.test(str)) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查输入的一串字符是否包含汉字

 * 输入:str  字符串

 * 返回:true 或 flase; true表示包含汉字

 */

function checkChinese(str){

    if (escape(str).indexOf("%u") != -1) {

        return true;

    }

    else {

        return false;

    }

}
/**//**

 * 检查输入的邮箱格式是否正确

 * 输入:str  字符串

 * 返回:true 或 flase; true表示格式正确

 */

function checkEmail(str){

    if (str.match(/[A-Za-z0-9_-]+[@](\\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\\S*)/g) == null) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查输入的手机号码格式是否正确

 * 输入:str  字符串

 * 返回:true 或 flase; true表示格式正确

 */

function checkMobilePhone(str){

    if (str.match(/^(?:13\\d|15[89])-?\\d{5}(\\d{3}|\\*{3})$/) == null) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查输入的固定电话号码是否正确

 * 输入:str  字符串

 * 返回:true 或 flase; true表示格式正确

 */

function checkTelephone(str){

    if (str.match(/^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$/) == null) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查QQ的格式是否正确

 * 输入:str  字符串

 *  返回:true 或 flase; true表示格式正确

 */

function checkQQ(str){

    if (str.match(/^\\d{5,10}$/) == null) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查输入的身份证号是否正确

 * 输入: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;

    }

}
/**//**

 * 检查输入的IP地址是否正确

 * 输入:str  字符串

 *  返回:true 或 flase; true表示格式正确

 */

function checkIP(str){

    var arg = /^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$/;

    if (str.match(arg) == null) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查输入的URL地址是否正确

 * 输入:str  字符串

 *  返回:true 或 flase; true表示格式正确

 */

function checkURL(str){

    if (str.match(/(http[s]?|ftp):\\/\\/[^\\/\\.]+?\\..+\\w$/i) == 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;

}
/**//**

 * 检查输入的一串字符是否是字符

 * 输入:str  字符串

 * 返回:true 或 flase; true表示为全部为字符 不包含汉字

 */

function checkStr(str){

    if (/[^\\x00-\\xff]/g.test(str)) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查输入的一串字符是否包含汉字

 * 输入:str  字符串

 * 返回:true 或 flase; true表示包含汉字

 */

function IsChinese(str)

{

 var reg=/^[\\u0391-\\uFFE5]+$/;

 return reg.test(str);

}
/**//**

 * 检查输入的邮箱格式是否正确

 * 输入:str  字符串

 * 返回:true 或 flase; true表示格式正确

 */

function checkEmail(str){

    if (str.match(/[A-Za-z0-9_-]+[@](\\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\\S*)/g) == null) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查输入的手机号码格式是否正确

 * 输入:str  字符串

 * 返回:true 或 flase; true表示格式正确

 */

function checkMobile(v){    

    var a = /^((\\(\\d{3}\\))|(\\d{3}\\-))?13\\d{9}|14[57]\\d{8}|15\\d{9}|18\\d{9}$/ ;    

    if( v.length!=11||!v.match(a) )  

    {    

       alert("请输入正确的手机号码!");    

   }  

   else{  

        ;  

   }  

} 
/**//**

 * 检查输入的固定电话号码是否正确

 * 输入:str  字符串

 * 返回:true 或 flase; true表示格式正确

 */

function checkTelephone(str){

    if (str.match(/^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$/) == null) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查输入的IP地址是否正确

 * 输入:str  字符串

 *  返回:true 或 flase; true表示格式正确

 */

function checkIP(str){

    var arg = /^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$/;

    if (str.match(arg) == null) {

        return false;

    }

    else {

        return true;

    }

}
/**//**

 * 检查输入的URL地址是否正确

 * 输入:str  字符串

 *  返回:true 或 flase; true表示格式正确

 */

function checkURL(str){

    if (str.match(/(http[s]?|ftp):\\/\\/[^\\/\\.]+?\\..+\\w$/i) == 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;

}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
JQuery选择器特辑 详细小结
May 14 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
ES6正则的扩展实例详解
Apr 25 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
Oct 11 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
AjaxFileUpload.js实现异步上传文件功能
Apr 19 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 Javascript
AngularJS内置指令
Feb 04 #Javascript
javascript内置对象操作详解
Feb 04 #Javascript
js判断文本框剩余可输入字数的方法
Feb 04 #Javascript
javascript 兼容各个浏览器的事件
Feb 04 #Javascript
浅谈js中变量初始化
Feb 03 #Javascript
jquery实现submit提交表单
Feb 03 #Javascript
jQuery实现跨域
Feb 03 #Javascript
You might like
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
php连接mssql数据库的几种方法
2013/02/21 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python编程中对文件和存储器的读写示例
2016/01/25 Python
python 类详解及简单实例
2017/03/24 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
浅谈python常用程序算法
2019/03/22 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
学校门卫岗位职责
2014/03/16 职场文书
安全生产承诺书
2014/03/26 职场文书
表扬通报怎么写
2015/01/16 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
离婚被告代理词
2015/05/23 职场文书
成事在人观后感
2015/06/16 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
同学会演讲稿
2019/04/02 职场文书
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android