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自己写tab滑动门(通用版)
Oct 30 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
详解Node.js模块间共享数据库连接的方法
May 24 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
Sep 05 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
微信小程序网络请求wx.request详解及实例
May 18 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
js实现限定范围拖拽的示例
Oct 26 Javascript
jquery插件实现代码雨特效
Apr 24 jQuery
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
晶体管来复再生式二管收音机
2021/03/02 无线电
缅甸的咖啡简史
2021/03/04 咖啡文化
php中长文章分页显示实现代码
2012/09/29 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
使用Python函数进行模块化的实现
2019/11/15 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
Java基础知识面试要点
2016/07/29 面试题
EJB实例的生命周期
2016/10/28 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
运动员获奖感言
2014/08/15 职场文书
在职证明范本
2015/06/15 职场文书
java设计模式--原型模式详解
2021/07/21 Java/Android
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL