JS常用验证工具

/**
 * 工具对象
 */
var Util = {
  /**
   * @param max: 允许输入字符最大长度
   * @param obj: 输入内容的textarea 对象: $("#story")
   * @param tipob: 提示内容对象  $("#tip")
   * @param  调用: Util.tip(100,$("#story"),$("#tip"));
   */
  tip:function(max,obj,tipobj){
 var counter =obj.val().length; //获取文本域的字符串长度 
 tipobj.text(max-counter);
     obj.on(‘keyup‘, function() {      
    var len = $(this).val().length; 
    if (len > max) {  
     var desc = $(this).val();
     value = desc.substring(0,max);
     obj.val(value);  //超过的部分自动截取
     return ;
        }
    tipobj.html(max-len);   
});
  }, 
  /**
   * form 下input,select,radio,textarea 对象的内容
   */
  clear:function(formobj){
  
  },
  /**
   * 是否是email
   * /^[a-zA-Z0-9_-][email protected][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
   * /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
   */
  isEmail:function(str){
       return /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/.test(str);
  },
  /**
   * 是否是手机
   * /^1(3|5|8)[0-9]{9}$/;
   */
  isMobile:function(str){
  return /^13[\d]{9}$|14^[0-9]\d{8}|^15[0-9]\d{8}$|^18[0-9]\d{8}$/.test(str);
  },
  /**
   * 是否是qq
   */
  isQQ:function(str){
  return /^[1-9]\d{3,10}$/.test(str);
  },
  /**
   * 是否是身份证
   * 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
   */
  isCard:function(str){
  return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(str);
  },
  /**
   * 是否是邮编
   */
  isZcode:function(str){
  return /^[0-9][0-9]{5}$/.test(str);
  },
  /**
   * 是否是游戏id
   */
  isGameId:function(str){
  return /^[1-9](\d{3,})$/.test(str);
  }  
};
时间: 2025-01-07 10:56:38

JS常用验证工具的相关文章

20160109 Node.js 常用开发工具的使用

http://www.jikexueyuan.com/course/997.html 开发工具的使用 Oracle VM VirtualBox虚拟机的网络设置 解决问题:在不同的地方使用虚拟机,虚拟机的IP地址会不停的变化,又不想修改虚拟机的host文件. 找到"网络",不使用桥接,而是使用NAT模式,这样VirtualBox会产生一个虚拟的路由器,由虚拟路由器再与物理机所在的网络通信. 连接方式---网络地址转换NAT---端口转发 点+号 把主机的22号端口(一般情况不会用到)转发

ValidateUtil常用验证工具类,如手机、密码、邮箱等

package cn.com.ssk.util.utils; import java.util.regex.Pattern; import org.apache.commons.lang3.StringUtils; /** * 常用的一些验证,如手机.移动号码.联通号码.电信号码.密码.座机. 邮政编码.邮箱.年龄.身份证.URL.QQ.汉字.字母.数字等 */ public class ValidateUtil { /** 手机号规则 */ public static final String

js 常用验证

邮箱验证: $(function () {            $("#txt_Email").blur(function () {                var email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9][email protected]([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;                var str = $("#txt_E

JS常用验证方法

1.验证必须为数字(可有小数点) if(isNaN(value))execCommand('undo') 说明:1.isNaN()方法用于验证value值是否为非法数字,返回值true或者false. 2.execCommand方法是执行一个对当前文档,当前选择或者给出范围的命令,该例子命令undo意味"撤销".因此当isNaN()返回true即"撤销"

Js常用的工具函数

1.获取uuid:这个是通过随机数生成 let getUuid = () => { var i, random; var uuid = ''; for (i = 0; i < 32; i++) { random = Math.random() * 16 | 0; if (i === 8 || i === 12 || i === 16 || i === 20) { uuid += '-'; } uuid += (i === 12 ? 4 : (i === 16 ? (random & 3

js 常用正则表达式表单验证代码

js 常用正则表达式表单验证代码 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中

js常用的验证正则表达式

js 正则表达式使用讲解:各种验证语法 intege:"^-?[1-9]//d*$",     //整数 intege1:"^[1-9]//d*$",     //正整数 intege2:"^-[1-9]//d*$",     //负整数 num:"^([+-]?)//d*//.?//d+$",   //数字 num1:"^[1-9]//d*|0$",     //正数(正整数 + 0) num2:&quo

js常用工具类.

一些js的工具类 复制代码 /** * Created by sevennight on 15-1-31. * js常用工具类 */ /** * 方法作用:[格式化时间] * 使用方法 * 示例: * 使用方式一: * var now = new Date(); * var nowStr = now.dateFormat("yyyy-MM-dd hh:mm:ss"); * 使用方式二: * new Date().dateFormat("yyyy年MM月dd日");

JS常用表单验证总结

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <ti