⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yanzheng.js

📁 Bug管理系统
💻 JS
字号:
// JavaScript Document

/*判断用户输入是否为空*/
function isEmpty(ui) {
 return (ui==null||ui=="");}

/*取得用户输入的字符串的长度*/
function getLength(ui) {
 var i,sum=0;
 for(i=0;i<ui.length;i++) {
  if ((ui.charCodeAt(i)>=0) && (ui.charCodeAt(i)<=255))
   sum++;
    else
	 sum+=2;}
 return sum;}

/*是否为数字*/
function isNumber(ui){
  var valid=/^\d+$/;
  return (isEmpty(ui)||valid.test(ui));
}

/*是否为软件版本号*/
function isBanbenhao(ui){
  var valid=/^[0-9.]+$/;
  return (isEmpty(ui)|| valid.test(ui));
}

/*是否为数字、字母或下划线*/
function isNLU(ui) {
  var valid=/^\w*$/;
  return (valid.test(ui));}

/*判断是否为身份证号码*/
function isIdno(ui){
  var valid=/(^\d{16}$)|(^\d{18}$)/;
  return (isEmpty(ui)||valid.test(ui));}

/*判断是否为邮政编码*/
function isPostCode(ui){
  var valid=/^\d{6}$/;
  return (isEmpty(ui)||valid.test(ui));}

/*判断是否为固定电话*/
function isChinaTel(ui){
  var valid=/^0\d{2,3}\-\d{7,8}$/;
  return (isEmpty(ui)||valid.test(ui));}

/*判断是否为移动电话*/
function isChinaMob(ui){
  var valid=/^0?13[0,2,1,3,4,5,6,7,8,9]\d{8}$/;
  return (isEmpty(ui)||valid.test(ui));}

/*判断是否为电话,只能为固定电话或移动电话*/
function isTel(ui){
  var valid=/(^0\d{2,3}\-\d{7,8}$)|(^0?13[0,1,3,5,6,8,9]\d{8}$)/;
  return (isEmpty(ui)||valid.test(ui));}

/*判断是否为邮件*/
function isMail(ui){
 if(isEmpty(ui)){return true;}
  var notValid=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(^\-)|(\-\.)|(\.\-)/;
  var valid=/^.+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}$/;
 return (!notValid.test(ui)&&valid.test(ui));}

/*用户输入字符串长度是否在两值之间*/
function isLenBetween(ui,minl,maxl) {
  return (ui>=minl&&ui<=maxl);}
  

//去掉空格
function check_null(string) 
{ 
   var i=string.length;
var j = 0; 
var k = 0; 
var flag = true;
while (k<i)
{ 
if (string.charAt(k)!= " ") 
j = j+1; 
k = k+1; 
} 
if (j==0) 
{ 
flag = false;
} 
return flag; 
}

function checkDate(dateStr){ 
		
		if(isEmpty(dateStr))
			return true;
			
		// 定义日期格式的正则表达式
		var reg = /^(\d{4,4})\-(\d{1,2})\-(\d{1,2})$/; 
	
		// 尝试匹配
		var r = dateStr.match(reg); 
	
		if(r == null) {
			// 未匹配成功
			return false; 
		}
		
		// 设置月份,范围为 0 - 11,因此这里要减1
		r[2] = r[2] - 1; 
		
		// 根据匹配的年,月,日构造日期对象
		var d = new Date(r[1], r[2], r[3]); 
		
		// 将此日期对象的年,月,日与原值对照,若有不匹配的即说明不是正确的日期格式.
		if (d.getFullYear() != r[1]) return null; 
		if (d.getMonth() != r[2]) return null; 
		if (d.getDate() != r[3]) return null; 
		return d; 
	} 
	
	/*判断Email是否合法的函数*/
function emailCheck(emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var emailPat=/^(.+)@(.+)$/;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		alert("邮件地址错误! (请检查@ 和 .)");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			alert("邮件包含非法字符!");
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			alert("域名包含非法字符!");
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		alert("用户名不存在!");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				alert("IP地址不正确!");
				return false;
			}
		}
		return true;
	} 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			alert("您输入的邮件域名不正确!");
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		alert("邮件地址必须是已知域名或是两个字母 " + "国家.");
		return false;
	}
	if (len<2)
	{
		alert("这个邮件地址没有主机名!");
		return false;
	}
	return true;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -