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 相关文章推荐
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
JS正则表达式验证中文字符
May 08 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
AngularJS 多指令Scope问题的解决
Oct 25 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
Jan 16 Javascript
vue 自定义组件的写法与用法详解
Mar 04 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 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
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
TopList标签和JavaScript结合两例
2007/08/12 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
python实现flappy bird小游戏
2018/12/24 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
机电专业个人自荐信格式模板
2013/09/23 职场文书
大学生预备党员自我评价分享
2013/11/16 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
服务标语大全
2014/06/18 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
刑事申诉状范文
2015/05/20 职场文书
故意杀人案辩护词
2015/05/21 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书