验证QQ号码
<input type="text" value="1321" onblur="alert(/^[1-9]\d{4,9}$/.test(this.value))">
cript表单验证年龄 href="http://www.ijavascript.cn/yanzheng/validate-198.html"<<b>JavaScript表单验证年龄
JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现。
//检查年龄
function isAge(str){
var mydate=new Date;
var now=mydate.getFullYear();
if (str < now-60 || str
> now-18){
return
false;
}
return true;
}
cript表单验证电话号码 href="http://www.ijavascript.cn/yanzheng/validate-194.html"<<b>JavaScript表单验证电话号码
JavaScript表单验证电话号码,判断一个输入量是否为电话号码,通过正则表达式实现。
//检查电话号码
function isTel(str){
var reg=/^([0-9]|[\-])+$/g ;
if(str.length<7 ||
str.length>18){
return
false;
}
else{
return
reg.exec(str);
}
}
cript表单验证电话号码 href="http://www.ijavascript.cn/yanzheng/validate-194.html"<JavaScript正则表达式验证邮箱
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验证邮箱格式
<SCRIPT LANGUAGE=javascript
RUNAT=Server>
function isEmail(strEmail) {
if
(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)
!= -1)
return true;
else
alert("oh");
}
</SCRIPT>
<input type=text
onblur=isEmail(this.value)>
第二种:用Javascript验证email填写是否正确
<html>
<head>
<title>test</title>
<script language="javascript">
function emailCheck () {
var emailStr=document.all.form1.tel.value;
alert(emailStr);
var emailPat=/^(.+)@(.+)$/;
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
alert("电子邮件地址必须包括 (
@ 和 . )")
return false;
}
return true;
}
</script>
</head>
<body>
<form name="form1">
<input type="text" name="tel"/>
<input type="button" value="press"
onclick="emailCheck()"/>
</form>
</span>
</body>
</html>
第三种:
js验证Email
function char_test(chr)
//字符检测函数
{
var i;
var smallch="abcdefghijklmnopqrstuvwxyz";
var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(i=0;i<26;i++)
if(chr==smallch.charAt(i) ||
chr==bigch.charAt(i))
return(1);
return(0);
}
function spchar_test(chr)
//数字和特殊字符检测函数
{
var i;
var spch="_-.0123456789";
for (i=0;i<13;i++)
if(chr==spch.charAt(i))
return(1);
return(0);
}
function email_test(str)
{
var i,flag=0;
var at_symbol=0;
//“@”检测的位置
var dot_symbol=0;
//“.”检测的位置
if(char_test(str.charAt(0))==0 )
return (1);
//首字符必须用字母
for (i=1;i<str.length;i++)
if(str.charAt(i)=='@')
{
at_symbol=i;
break;
}
//检测“@”的位置
if(at_symbol==str.length-1 || at_symbol==0)
return(2);
//没有邮件服务器域名
if(at_symbol<3)
return(3);
//帐号少于三个字符
if(at_symbol>19 )
return(4);
//帐号多于十九个字符
for(i=1;i<at_symbol;i++)
if(char_test(str.charAt(i))==0 &&
spchar_test(str.charAt(i))==0)
return
(5);
for(i=at_symbol+1;i<str.length;i++)
if(char_test(str.charAt(i))==0 &&
spchar_test(str.charAt(i))==0)
return
(5);
//不能用其它的特殊字符
for(i=at_symbol+1;i<str.length;i++)
if(str.charAt(i)=='.') dot_symbol=i;
for(i=at_symbol+1;i<str.length;i++)
if(dot_symbol==0 ||
dot_symbol==str.length-1)
//简单的检测有没有“.”,以确定服务器名是否合法
return (6);
return (0);
//邮件名合法
}
使用event.keyCode来判断是否为数字
function check(obj){
if(event.keyCode == 13 || event.keyCode == 46)
return true;
if(event.keyCode < 48 || event.keyCode
>57)
return false;
else
return true;
}
JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现。
// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母
function isValidTrueName(strName){
var str = Trim(strName);
//判断是否为全英文大写或全中文,可以包含空格
var reg = /^[A-Z u4E00-u9FA5]+$/;
if(reg.test(str)){
return false;
}
return true;
}
JavaScript表单验证是否为中文,判断一个输入量是否为中文,通过正则表达式实现。
// 检查是否为中文
function isChn(str){
var reg = /^[u4E00-u9FA5]+$/;
if(!reg.test(str)){
return false;
}
return true;
}
就是利用正则表达式快速比较两个字符串的不同字符。
<script
language="JavaScript">
var str1 = "求一个比较字符串处理功能";
var str2 = "求两或三个比较字符串处理";
var re = new RegExp("(?=.*?)[^" + str1 +"](?=.*?)|(?=.*?)[^" + str2
+ "](?=.*?)", "g");
var arr;
while ((arr = re.exec(str1 + str2)) != null)
{
document.write(arr);
}
</script>
cript表单验证密码 href="http://www.ijavascript.cn/yanzheng/validate-passwd-169.html"<<b>JavaScript表单验证密码
JavaScript表单验证密码是检查输入框是否为有效的密码,
密码只允许由ascii组成,
此函数只在修改或注册密码时使用。
也就是说一切不是ascii组成的字符串都不能通过验证。
具体函数checkValidPasswd请看下面的演示代码
function checkValidPasswd(str){
var reg = /^[x00-x7f]+$/;
if (! reg.test(str)){
return false;
}
if (str.length < 6 || str.length
> 16){
return false;
}
return true;
}
JavaScript正则验证检查输入对象的值是否符合整数格式
输入量是str 输入的字符串
如果输入量字符串str通过验证返回true,否则返回false
function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
JavaScript正则验证字符串是否为空
用途:检查输入字符串是否为空或者全部都是空格
输入量是一个字符串:str
返回:如果输入量全是空返回true,否则返回false通过正则去判断获得是是否是IP地址的格式,然后返回相应的结果
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
cript正则验证IP href="http://www.ijavascript.cn/yanzheng/validate-ip-146.html"<<b>JavaScript正则验证IP
JavaScript正则验证IP,用途:校验ip地址的格式
输入:strIP:ip地址
返回:如果JavaScript通过验证IP返回true,否则返回false;
JavaScript验证IP代码如下通过正则去判断获得是是否是IP地址的格式,然后返回相应的结果
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
if(re.test(strIP))
{
if( RegExp.$1 <256
&& RegExp.$2<256
&& RegExp.$3<256
&& RegExp.$4<256)
return true;
}
return false;
}