📄 yanzheng.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 + -