js检查字符串

var checkString={};


/**//**
  * 检查输入的一串字符是否是字符
 * 输入:str  字符串
 * 返回:true 或 flase; true表示为全部为字符 不包含汉字
 */
 checkString.checkStr=function(str){
     if (/[^\\x00-\\xff]/g.test(str)) {
         return false;
     }
     else {
         return true;
     }
 }


/**//**
  * 检查输入的一串字符是否包含汉字
 * 输入:str  字符串
 * 返回:true 或 flase; true表示包含汉字
 */
checkString.checkChinese=function(str){
     if (escape(str).indexOf("%u") != -1) {
         return true;
     }
     else {
         return false;
     }
 }


/**//**
  * 检查输入的邮箱格式是否正确
 * 输入:str  字符串
 * 返回:true 或 flase; true表示格式正确
 */
checkString.checkEmail=function(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表示格式正确
 */
checkString.checkMobilePhone=function(str){
     if (str.match(/^(?:13\\d|15[89])-?\\d{5}(\\d{3}|\\*{3})$/) == null) {
         return false;
     }
     else {
         return true;
     }
 }


/**//**
  * 检查输入的固定电话号码是否正确
 * 输入:str  字符串
 * 返回:true 或 flase; true表示格式正确
 */
checkString.checkTelephone=function(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表示格式正确
 */
checkString.checkQQ=function(str){
     if (str.match(/^\\d{5,10}$/) == null) {
         return false;
     }
     else {
         return true;
     }
 }


/**//**
  * 检查输入的身份证号是否正确
 * 输入:str  字符串
 *  返回:true 或 flase; true表示格式正确
 */
checkString.checkCard=function(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表示格式正确
 */
checkString.checkIP=function(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表示格式正确
 */
checkString.checkURL=function(str){
//     if (str.match(/(http[s]?|ftp):\\/\\/[^\\/\\.]+?\\..+\\w$/i)==null) {
//         return false
//     }else{
//         return true;
//     }
 }


/**//**
  * 检查输入的字符是否具有特殊字符
 * 输入:str  字符串
 * 返回:true 或 flase; true表示包含特殊字符
 * 主要用于注册信息的时候验证
 */
checkString.checkQuote=function(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表示字符为空
 * 主要用于注册信息的时候验证
 */
 checkString.checkStrNull=function(str){
    if(!str){
      return true;
    }else{
      return false;
    }
 }


 /**//**
  * 检查输入的字符串是否只有数字和字母
 * 输入:str  字符串
 *  返回:true 或 flase; true表示格式正确
 */
checkString.checkNumOrLetter=function(str){
     var arg =/^[0-9a-zA-Z]*$/g;
     if (str.match(arg) == null) {
         return false;
     }
     else {
         return true;
     }
 }




  /**//**
  * 检查输入的字符串是否为邮编
 * 输入:str  字符串
 *  返回:true 或 flase; true表示格式正确
 */
checkString.checkPostCode=function(str){
     var arg = /^[1-9][0-9]{5}$/;
     if (str.match(arg) == null) {
         return false;
     }
     else {
         return true;
     }
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值