JavaScript表单常用验证集合

JavaScript表单验证年龄
JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现。
//检查年龄
function isAge(str){
var mydate=new Date;
var now=mydate.getFullYear();
if (str < now-60 || str > now-18){
return false;
}
return true;
}
正则表达式验证邮箱
JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表达式实现。
//检查email邮箱
function isEmail(str){
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}
JavaScript表单验证中文大写字母
JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现。
// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母
function isValidTrueName(strName){
var str = Trim(strName); //判断是否为全英文大写或全中文,可以包含空格
var reg = /^[A-Z u4E00-u9FA5]+$/;
if(reg.test(str)){
return false;
}
return true;
}
JavaScript表单验证是否为中文
JavaScript表单验证是否为中文,判断一个输入量是否为中文,通过正则表达式实现。
// 检查是否为中文
function isChn(str){
var reg = /^[u4E00-u9FA5]+$/;
if(!reg.test(str)){
return false;
}
return true;
}
JavaScript表单验证电话号码
JavaScript表单验证电话号码,判断一个输入量是否为电话号码,通过正则表达式实现。
//检查电话号码
function isTel(str){
var reg=/^([0-9]|[\-])+$/g ;
if(str.length<7 || str.length>18){
return false;
}
else{
return reg.exec(str);
}
}

本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/13443.htm

posted on 2009-04-20 09:16 MichaelLee 阅读(459) 评论(1)  编辑  收藏

评论

# re: JavaScript表单常用验证集合 2009-04-20 09:57 MichaelLee

//过滤非法字符
function checkStr(s)
{
var str0="<>'~!@#$%^&*()+=[]\\\";?/:{}|.,`  “”‘’_";
for(var i=0;i<str0.length;i++)
{
if(s.indexOf(str0.substring(i,i+1))!=-1)
{ alert("输入字符串中包含非法字符(如:<,>,%等)!");
return false;
}
}
return true;
}
//数字
function isNumber(s)
{
for( var loc=0; loc<s.length; loc++ )
if( (s.charAt(loc) < '0') || (s.charAt(loc) > '9') ){
alert("请输入有效数字! ");
return false;
}
return true;
}
//英文+数字
function isCharNumber(s)
{
for( var loc=0; loc<s.length; loc++ )
if( (s.charAt(loc) < '0') || (s.charAt(loc) > '9') )
if( (s.charAt(loc) < 'a') || (s.charAt(loc) > 'z') )
if( (s.charAt(loc) < 'A') || (s.charAt(loc) > 'Z') )
{
alert("只允许英文或数字!");
return false;
}
return true;
}
//不可为空
function isNull(s)
{
if(s.length == 0 || s == ""){
alert("请不要输入空值!");
return false;
}
return true;
}
//效验长度
function isLength(s,i)
{
if(s.length > i){
alert("长度超出了范围! ");
return false;
}
return true;
}
//电子邮件
function isEmail(s)
{
if (s.length > 50){
alert("Email地址长度不能超过50位!")
document.joinus.email.focus()
return false;
}
var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|cc|edu|biz|int|tv)$"
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
}
else {
alert ("请输入有效合法的E-mail地址!")
document.joinus.email.focus()
return false;
}
}   回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

导航

统计

公告

====Michael Lee====
=Java Sofware Engineer=
=Work @ Beijing=
---再烦,也别忘微笑;再急,也要注意语气;再苦,也别忘坚持;再累,也要爱自己!---
---低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀---
---成功的时候不要忘记过去;失败的时候不要忘记还有未来---

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜