js正则验证

<html>
<head>
<title>正则表达式验证示例</title>
<script language="JavaScript">
<!--
function checkdata(){//检查函数
//检查是否数字
var txt = document.forms[0].num.value;
if(txt.search("^-?//d+(//.//d+)?$")!=0){
alert("请输入一个数字!");
document.forms[0].num.select();
return false;
}
//检查是否整数
txt = document.forms[0].int.value;
if(txt.search("^-?//d+$")!=0){
alert("请输入一个整数!");
document.forms[0].int.select();
return false;
}
//检查EMAIL是否合法
txt = document.forms[0].email.value;
if(txt.search("^(?://w+//.?)*//w+@(?://w+//.?)*//w+$")!=0){
alert("请输入正确的电子邮件!");
document.forms[0].email.select();
return false;
}
alert("检查通过!");
return true;
}
-->
</script>
</head>
<body>
<p>
<form action="" method="post" OnSubmit="return checkdata()">
<br>请输入一个数字:<input type="text" name="num">
<br>请输入一个整数:<input type="text" name="int">
<br>请输入电子邮件:<input type="text" name="email">
<br><input type="submit" value="提交">
<form>
</body>
</html>

再补充一些:常用验证:

<script language="JavaScript">
<!-- //对付老式浏览器所用注释

function testisNum(s){
var s =document.getElementById('num').value;
if(isNum(s))
{
alert("是数字");
}
else
{
alert("请出入数字");
}
}


?//校验用户姓名:只能输入3-20个以字母和数字开头的字串
function isTrueName(s)
{
var pattern=/^/w{3,20}$/;
if(pattern.exec(s))
{
return true;
}
return false;
}
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(s)
{
var pattern =/^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$/;
if(pattern.exec(s))
{
return true;
}
return false;
}
//校验手机号码:必须以数字开头,除数字外,可含有“-”
function isMobile(s)
{
//var patrn=/^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$/;
var patrn=/^((/(/d{0,3}/))|(/d{0,3}/-))?13|15/d{9}$/;
if (!patrn.exec(s)){
return false;
}
return true;
}
//校验(国内)邮政编码
function isPostalCode(s)
{
var patrn=/^[0-9]{6}$/;
//var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)){
return false;
}
return true;
}

function isIP(s) //by zergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
//校验邮箱
function isEmail(s)
{
var patrn=/^[a-zA-Z0-9_/-]{1,}@[a-zA-Z0-9_/-]{1,}/.[a-zA-Z0-9_/-.]{1,}$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
//校验日期
function isdate(s)
{
var patrn=/^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(/s(((0?[0-9])|([1-2][0-3]))/:([0-5]?[0-9])((/s)|(/:([0-5]?[0-9])))))?$/;
if (!patrn.exec(s)){
return false;
}
return true;
}

//校验货币格式
function isCurrency(s)
{
var patrn=/^/d+(/./d+)?$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
//校验搜索关键字
function isSearch(s)
{
var patrn=/^[^`~!@#$%^&*()+=|///][/]/{/}:;/'/,.<>?]{1}[^`~!@$%^&()+=|///][/]/{/}:;/'/,.<>?]{0,19}$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
//检查是否数字
function isNum(s)
{
var pattern = /^/d+(/./d+)?$/;
if(pattern.test(s))
{
return true;
}
return false;
}
//检查是否整数
function isInt(s)
{
var pattern = /^-?/d+$/;
if(s.search(pattern)!=0)
{
return false;
}
return true;
}
-->
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值