您的位置:首页 > Web前端 > JavaScript

JS正则表达式验证数字、整数、email

2010-04-08 20:29 537 查看
JS正则表达式验证数字、整数、email
<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>

<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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: