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 相关文章推荐
一句话JavaScript表单验证代码
Aug 02 Javascript
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
javascript自然分类法算法实现代码
Oct 11 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
Aug 05 Javascript
js获取图片宽高的方法
Nov 25 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
Sep 26 Javascript
微信小程序一周时间表功能实现
Oct 17 Javascript
javascript实现留言板功能
Feb 08 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
Jun 05 Javascript
JavaScript阻止事件冒泡的方法
Dec 06 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
PHP Memcached应用实现代码
2010/02/08 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP微信分享开发详解
2017/01/14 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
python 实现插入排序算法
2012/06/05 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
python之列表推导式的用法
2019/11/29 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
采购经理岗位职责
2014/02/16 职场文书
高中军训第一天感言
2014/03/06 职场文书
保险公司演讲稿
2014/09/02 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
python实现会员管理系统
2022/03/18 Python