| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- //定义一个可静态调用方法的js类
- function ChkUtil() { }
- //校验是否为空(先删除二边空格再验证)
- ChkUtil.isNull = function (str) {
- if (null == str || ""== str.trim()) {
- return true;
- } else {
- return false;
- }
- };
- //校验是否全是数字
- ChkUtil.isDigit = function (str) {
- var patrn=/^\d+$/;
- return patrn.test(str);
- };
- //校验是否是整数
- ChkUtil.isInteger = function (str) {
- var patrn=/^([+-]?)(\d+)$/;
- return patrn.test(str);
- };
- //校验是否为正整数
- ChkUtil.isPlusInteger = function (str) {
- var patrn=/^([+]?)(\d+)$/;
- return patrn.test(str);
- };
- //校验是否为负整数
- ChkUtil.isMinusInteger = function (str) {
- var patrn=/^-(\d+)$/;
- return patrn.test(str);
- };
- //校验是否为浮点数
- ChkUtil.isFloat=function(str){
- var patrn=/^([+-]?)\d*\.\d+$/;
- return patrn.test(str);
- };
- //校验是否为正浮点数
- ChkUtil.isPlusFloat=function(str){
- var patrn=/^([+]?)\d*\.\d+$/;
- return patrn.test(str);
- };
- //校验是否为负浮点数
- ChkUtil.isMinusFloat=function(str){
- var patrn=/^-\d*\.\d+$/;
- return patrn.test(str);
- };
- //校验是否仅中文
- ChkUtil.isChinese=function(str){
- var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
- return patrn.test(str);
- };
- //校验是否仅ACSII字符
- ChkUtil.isAcsii=function(str){
- var patrn=/^[\x00-\xFF]+$/;
- return patrn.test(str);
- };
- //校验手机号码
- ChkUtil.isMobile = function (str) {
- var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
- return patrn.test(str);
- };
- //校验电话号码
- ChkUtil.isPhone = function (str) {
- var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
- return patrn.test(str);
- };
- //校验URL地址
- ChkUtil.isUrl=function(str){
- var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
- return patrn.test(str);
- };
- //校验电邮地址
- ChkUtil.isEmail = function (str) {
- var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
- return patrn.test(str);
- };
- //校验邮编
- ChkUtil.isZipCode = function (str) {
- var patrn = /^\d{6}$/;
- return patrn.test(str);
- };
- //校验合法时间
- ChkUtil.isDate = function (str) {
- if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){
- return false;
- }
- var r = str.match(/\d{1,4}/g);
- if(r==null){return false;};
- var d= new Date(r[0], r[1]-1, r[2]);
- return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
- };
- //校验字符串:只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)
- ChkUtil.isString6_20=function(str){
- var patrn=/^(\w){6,20}$/;
- return patrn.test(str);
- };
- ChkUtil.isString=function(start,end,str){
- if ((str.length>=start) && (str.length<=end))
- {return true;}
- else
- {
- return false;
- }
- };
|