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 相关文章推荐
FusionCharts图表显示双Y轴双(多)曲线
Nov 22 Javascript
jQuery中innerHeight()方法用法实例
Jan 19 Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
浅析Vue 生命周期
Jun 21 Javascript
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
Javascript实现关闭广告效果
Jan 29 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.ini 中文版
2006/10/28 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
sina的lightbox效果。
2007/01/09 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
package.json文件配置详解
2017/06/15 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Python解决八皇后问题示例
2018/04/22 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
软件工程师面试题
2012/06/25 面试题
业务主管岗位职责范本
2013/12/25 职场文书
文秘大学生求职信
2014/02/25 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
图书馆标语
2014/06/19 职场文书
经典团队口号大全
2014/06/21 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
表扬信范文
2019/04/22 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
Nginx配置https的实现
2021/11/27 Servers
Docker部署Mysql8的实现步骤
2022/07/07 Servers