<%--
/****************************************
* 函数名称:IsDate
* 功能说明:构造函数
* 参数:sDate:日期字符串
* 调用示列:
* string sDate="2008-10-28";
* IsDate(sDate);
*****************************************/
///
/// 判断是否是日期
///
/// 日期字符串
///
function IsDate(sDate)
{
var sRegex= /^(\d{4})-(\d{2})-(\d{2})$/; var bResult = sDate.match(reg);
if(bResult==null)
{
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsNullEmpty
* 功能说明:判断字符串是否为空
* 参数:str:空字符串
* 调用示列:
* string str="";
* IsNullEmpty(str);
*****************************************/
///
/// 判断字符串是否为空
///
/// 空字符串 ///
function IsNullEmpty(sNullOrEmpty)
{
if (sNullOrEmpty.length==''||sNullOrEmpty.length<=0)
{
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsCurrent
* 功能说明:判断是否是货币
* 参数:sCurrent:货币字符串
* 调用示列:
* string sCurrent="88888.00";
* IsCurrent(sCurrent);
*****************************************/
///
/// 判断是否是货币
///
/// 货币字符串
///
function IsCurrent(sCurrent)
{
var bResult1=sCurrent.match("[^0-9.-]");
var bResult2=sCurrent.match("[[0-9]*[.][0-9]*[.][0-9]*");
var bResult3=sCurrent.match("[[0-9]*[-][0-9]*[-][0-9]");
var
bResult4=sCurrent.match("(^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$)|(^([-]|[0-9])[ 0-9]*$)");
if (bResult1!=null||bResult2!=null||bResult3!=null||bResult4==null) {
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsNumeric
* 功能说明:判断是否是数字
* 参数:sNum:数字字符串
* 调用示列:
* string sNum="88888";
* IsNumeric(sNum);
*****************************************/
///
/// 判断是否是数字
///
/// 数字字符串
///
function IsNumeric(sNum)
{
var bResult=sNum.match("^(-|\\+)?\\d+(\\.\\d+)?$");
if (bResult==null)
{
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsUrl
* 功能说明:判断是否是URL
* 参数:sUrl:URL字符串
* 调用示列:
* string sUrl="http:\\https://www.sodocs.net/doc/189150638.html,";
* IsUrl(sUrl);
*****************************************/
///
/// 判断是否是URL
///
/// URL字符串
///
function IsUrl(sUrl)
{
var
bResult=sUrl.match("http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?"); if (bResult==null)
{
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsMail
* 功能说明:判断是否是MAILL
* 参数:sMail:MAIL字符串
* 调用示列:
* string sMail="olivier@https://www.sodocs.net/doc/189150638.html,";
* IsMail(sMail);
*****************************************/
///
/// 判断是否是MAIL
///
/// MAIL字符串
///
function IsMail(sMail)
{
var
bResult=sMail.match("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); if (bResult==null)
{
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsPostCode
* 功能说明:判断是否是邮编
* 参数:sPostCode:邮编字符串
* 调用示列:
* string sPostCode="200001";
* IsPostCode(sPostCode);
*****************************************/
///
/// 判断是否是邮编
///
/// 邮编字符串
///
function IsPostCode(sPostCode)
{
var bResult=sPostCode.match("^\\d{6}$");
if (bResult==null)
{
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsTelephone
* 功能说明:判断是否是电话号码
* 参数:sTelephone:电话号码字符串
* 调用示列:
* string sTelephone="66660000";
* IsTelephone(sTelephone);
*****************************************/
///
/// 判断是否是电话号码
///
/// 电话号码字符串
///
function IsTelephone(sTelephone)
{
var bResult=sTelephone.match("^(\\(\\d{3}\\)|\\d{3}-)?\\d{8}$"); if (bResult==null)
{
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsMobile
* 功能说明:判断是否是手机号码
* 参数:sMobile:手机号码字符串
* 调用示列:
* string sMobile="1381101101101";
* IsMobile(sMobile);
*****************************************/
///
/// 判断是否是手机号码
///
/// 手机号码字符串
///
function IsMobile(sMobile)
{
var bResult=sMobile.match("^\\d{11}$");
if (bResult==null)
{
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsIDCard
* 功能说明:判断是否身份证
* 参数:sIDCard:身份证字符串
* 调用示列:
* string sIDCard="310106198210054xxx"; * IsIDCard(sIDCard);
*****************************************/
///
/// 判断是否是数字
///
/// 数字字符串
///
function IsIDCard(sIDCard)
{
var bResult=sIDCard.match("^\\d{15}|\\d{18}$"); if (bResult==null)
{
return false;
}
else
{
return true;
}
}
/****************************************
* 函数名称:IsCE
* 功能说明:判断是中英表达式
* 参数:sCE:中英文表达式字符串
* 调用示列:
* string sCE="HDT互动通";
* IsCE(sCE);
*****************************************/
///
/// 判断是中英表达式
///
/// 中英文表达式字符串
///
function IsCE(sCE)
{
var bResult=sCE.match("^[a-zA-Z\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$"); if (bResult==null)
{
return false;
}
else
{
return true;
}
}
///
/// 密码强度等级
///
var pwdLevel;
///
/// 密码中是否有字母
///
var hasLetter;
///
/// 密码中是否有大小写字母
///
var hasULLetter;
///
/// 密码中是否有数字
///
var hasNumeric;
///
/// 密码中是否有符号
///
var hasSymbol;
/****************************************
* 函数名称:IsPasswordLevel
* 功能说明:判断密码强度
* 参数:sPassword:密码字符串
* 调用示列:
* string sPassword="abc123-_";
* IsPasswordLevel(sPassword);
*****************************************/
///
/// 判断密码强度
///
/// 密码字符串 ///
function IsPasswordLevel(sPassword)
{
pwdLevel = 0;
if (sPassword == "" || sPassword == null) {
return "空密码";
}
else
{
//判断密码长度
JugePwdLength(sPassword);
//判断字母
JugePwdLetter(sPassword);
//判断数字
JugePwdNumeric(sPassword);
//判断符号
JugeSymbol(sPassword);
//判断奖励
JugeAward();
//判断密码级别
//>= 90: 非常安全
//>= 80: 安全(Secure)
//>= 70: 非常强
//>= 60: 强(Strong)
//>= 50: 一般(Average)
//>= 25: 弱(Weak)
//>= 0: 非常弱
if (pwdLevel > 0)
{
if (pwdLevel > 25)
{
if (pwdLevel > 50)
{
if (pwdLevel > 60)
{
if (pwdLevel > 70)
{
if (pwdLevel > 80)
{
if (pwdLevel > 90)
{
return "非常安全"; }
else
{
return "安全";
}
}
else
{
return "非常强";
}
}
else
{
return "强";
}
}
else
{
return "一般";
}
}
else
{
return "弱";
}
}
else
{
return "非常弱";
}
}
return "极其弱";
}
}
/**************************************** * 函数名称:JugePwdlength
* 功能说明:判断密码字符串长度
* 参数:str:字符串
* 调用示列:
* string str="abc123-_";
* JugePwdlength(str);
*****************************************/ ///
/// 判断密码字符串长度
///
/// 密码字符串 function JugePwdLength(sLength)
{
var length = sLength.length;
if (length <= 4)
{
pwdLevel += 5;
}
else
{
if (length <= 7)
{
pwdLevel += 10;
}
else
{
pwdLevel += 20;
}
}
}
/****************************************
* 函数名称:JugePwdLetter
* 功能说明:判断密码强度是否有字符
* 参数:str:字符串
* 调用示列:
* string str="abc123-_";
* JugePwdLetter(str);
*****************************************/
///
/// 判断密码强度是否有字符
///
/// 密码字符串
function JugePwdLetter(sLetter)
{
//0 分: 没有字母
//10 分: 全都是小(大)写字母
//20 分: 大小写混合字母
//判断是否有字母
var count = 0;
var othercount = 0;
var bLower=false, bUpper=false;
for (var i = 0; i <= sLetter.length - 1; i++)
{
//大小写字母的KEYCODE 65-90
if((sLetter.charCodeAt(i)>=65)&&(sLetter.charCodeAt(0)<=90)) {
count += 1;
}
//判断字符是否有大小写
if (sLetter.substr(i,1).match("[A-Z]"))
{
bUpper = true;
}
//判断字符是否有大小写
if (sLetter.substr(i,1).match("[a-z]"))
{
bLower = true;
}
}
if (count == 0)
{
pwdLevel += 0;
}
else
{
hasLetter = true;
if (bLower && bUpper)
{
pwdLevel += 20;
}
else
{
pwdLevel += 10;
}
};
}
/****************************************
* 函数名称:JugePwdNumeric
* 功能说明:判断密码强度是否有数字
* 参数:str:密码字符串
* 调用示列:
* string str="abc123-_";
* JugePwdNumeric(str);
*****************************************/
///
/// 判断密码强度是否有数字
///
/// 密码字符串
function JugePwdNumeric(sNum)
{
//三、数字:
//0 分: 没有数字
//10 分: 1 个数字
//20 分: 大于等于 3 个数字
var count = 0;
for (var i = 0; i <= sNum.length - 1; i++)
{
//数字的KEYCODE 96-105
if((sNum.charCodeAt(i)>=96)&&(sNum.charCodeAt(0)<=105)) {
count += 1;
}
}
if (count == 0)
{
pwdLevel += 0;
}
else
{
hasNumeric = true;
if (count < 3)
{
pwdLevel += 10;
}
else
{
pwdLevel += 20;
}
}
}
/**************************************** * 函数名称:JugeAward
* 功能说明:判断密码强度奖励
* 参数:
* 调用示列:
* JugeAward();
*****************************************/ ///
/// 判断密码强度奖励
function JugeAward()
{
//五、奖励:
//2 分: 字母和数字
//3 分: 字母、数字和符号
//5 分: 大小写字母、数字和符号
if (hasLetter && hasNumeric)
{
if (hasSymbol)
{
if (hasULLetter)
{
pwdLevel += 5;
}
else
{
pwdLevel += 3;
}
}
else
{
pwdLevel += 2;
}
}
}
/**************************************** * 函数名称:JugeAward
* 功能说明:判断特定的符号
* 参数:str:密码字符串
* 调用示列:
* string str="abc123-_";
* IsSymbol(str);
*****************************************/ ///
/// 判断特定的符号
///
/// 密码字符串
///
function IsSymbol(str)
{
var bResult=str.match("[_]|[-]|[#]"); if (bResult==null)
{
return false;
}
else
{
return true;
}
}
/**************************************** * 函数名称:JugeSymbol
* 功能说明:判断是密码强度否有符号
* 参数:str:密码字符串
* 调用示列:
* string str="abc123-_";
* JugeSymbol(str);
*****************************************/ ///
/// 判断是密码强度否有符号
///
/// 密码字符串
function JugeSymbol(sSymbol)
{
//四、符号:
//0 分: 没有符号
//10 分: 1 个符号
//25 分: 大于 1 个符号
var count = 0;
var tmpstr = "";
for (var i = 0; i <= sSymbol.length - 1; i++) {
tmpstr = sSymbol.substr(i, 1);
if (IsSymbol(tmpstr))
{
count += 1;
}
}
if (count == 0)
{
pwdLevel += 0;
}
else
{
hasSymbol = true;
if (count > 1)
{
pwdLevel += 25;
}
else
{
pwdLevel += 10;
}
}
}
--%>
目录: 1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制2.:js判断汉字、判断是否汉字、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字5:只能输入英文字符和数字 6: js email验证、js 判断email 、信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证、判断密码 2.1: js 不为空、为空或不是对象、判断为空、判断不为空 2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和”_”, 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数 1. 长度限制 《script》
function test() { if(document.a.b.value.length》50) { alert(”不能超过50个字符!”); document.a.b.focus(); return false; } } 《/script》 《form name=a onsubmit=”return test()”》 《textarea name=”b” cols=”40″ wrap=”VIRTUAL” rows=”6″》《/textarea》《input type=”submit” name=”Submit” value=”check”》 《/form》 2. 只能是汉字 《input onkeyup=”value=”/oblog/value.replace(/[^\u4E00-\u9FA5]/g,”)”》3.” 只能是英文
JavaScript code:
2. 只能是汉字 3." 只能是英文 1.2 只能是汉字1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$"//非负整数(正整数+ 0) 3. "^[0-9]*[1-9][0-9]*$"//正整数 4. "^((-\d+)|(0+))$"//非正整数(负整数+ 0) 5. "^-[0-9]*[1-9][0-9]*$"//负整数 6. "^-?\d+$"//整数 7. "^\d+(\.\d+)?$"//非负浮点数(正浮点数+ 0) 8. "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数 9. "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"//非正浮点数(负浮点数+ 0) 10. "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数 11. "^(-?\d+)(\.\d+)?$"//浮点数 12. "^[A-Za-z]+$"//由26个英文字母组成的字符串 13. "^[A-Z]+$"//由26个英文字母的大写组成的字符串 14. "^[a-z]+$"//由26个英文字母的小写组成的字符串 15. "^[A-Za-z0-9]+$"//由数字和26个英文字母组成的字符串 16. "^\w+$"//由数字、26个英文字母或者下划线组成的字符串 17. "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"//email地址 18. "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"//url 19. /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 20. /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年 21. "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil 22. /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码 23. "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}| 1dd|2[0-4]d|25[0-5])$" //IP地址 24. 25. 匹配中文字符的正则表达式:[\u4e00-\u9fa5] 26. 匹配双字节字符(包括汉字在内):[^\x00-\xff] 27. 匹配空行的正则表达式:\n[\s| ]*\r 28. 匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 29. 匹配首尾空格的正则表达式:(^\s*)|(\s*$) 30. 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 31. 匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ 32. 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 33. 匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})? 34. 匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$ 35. 36. 37. 元字符及其在正则表达式上下文中的行为:
javaScript验证函数大全 1、js验证radio是否选择 2. 只能是汉字 3." 只能是英文 4. 只能是数字 5. 只能是英文字符和数字 6. 验证油箱格式 7. 屏蔽关键字(这里屏蔽***和****)
8. 两次输入密码是否相同 2. 只能是汉字 3." 只能是英文 4. 只能是数字