1、數字
function testisNum(object)
{
var s =document.getElementById(object.id).value;
if(s!="")
{
if(isNaN(s))
{
alert("請輸入數字");
object.value="";
object.focus();
}
}
}
2、電話號碼,傳真
//校驗普通電話、傳真號碼:可以“+”開頭,除數字外,可含有“-”
function isTel(object)
{
//國家代碼(2到3位)-區號(2到3位)-電話號碼(7到8位)-分機號(3位)"
var s =document.getElementById(object.id).value;
var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
//var pattern
=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
if(s!="")
{
if(!pattern.exec(s))
{
alert('請輸入正確的電話號碼:電話號碼格式為國家代碼(2到3位)-區號(2到3位)-電話號碼(7到8位)-分機號(3位)"');
object.value="";
object.focus();
}
}
}
3、郵箱
function Check(object)
{
var s =document.getElementById(object.id).value;
var pattern
=/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;
if(s!="")
{
if(!pattern.exec(s))
{
alert('請輸入正確的郵箱地址');
object.value="";
object.focus();
}
}
}
4、手機號碼
//校驗手機號碼:必須以數字開頭,除數字外,可含有“-”
function isMobile(object)
{
var s =document.getElementById(object.id).value;
var reg0 = /^13\d{5,9}$/;
var reg1 = /^153\d{4,8}$/;
var reg2 = /^159\d{4,8}$/;
var reg3 = /^0\d{10,11}$/;
var my = false;
if (reg0.test(s))my=true;
if (reg1.test(s))my=true;
if (reg2.test(s))my=true;
if (reg3.test(s))my=true;
if(s!="")
{
if (!my)
{
alert('請輸入正確的手機號碼');
object.value="";
object.focus();
}
}
}
//校驗日期
function isdate(object)
{
var s =document.getElementById(object.id).value;
var pattern
=/^((\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(s!="")
{
if(!pattern.exec(s))
{
alert('請輸入正確的日期');
object.value="";
object.focus();
}
}
}
5、郵編
//校驗(國內)郵政編碼
function isPostalCode(object)
{
var s =document.getElementById(object.id).value;
var pattern =/^[0-9]{6}$/;
if(s!="")
{
if(!pattern.exec(s))
{
alert('請輸入正確的郵政編碼');
object.value="";
object.focus();
}
}
}
6、日期
//校驗日期
function isdate(object)
{
var s =document.getElementById(object.id).value;
var pattern
=/^((\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(s!="")
{
if(!pattern.exec(s))
{
alert('請輸入正確的日期');
object.value="";
object.focus();
}
}
}
一、清除空格
String.prototype.trim = function()//去除空格
{
return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
二、檢查一個字符串是否包含特殊字符
/*
功能:檢查傳入的字符串中是否包含特殊字符
參數:str-要檢查的字符串
輸出:"1"表示字符串不包含特殊字符,驗證成功;否則返回"0"
相關說明:空字符串可通過驗證
*/
function CheckSpecialString(str)
{
StringFilter = new Array ("'" ,"\\", ".", ",", ";",
"/","<","}","%","*");//可以向StringFilter中添加要過濾的字符
i=StringFilter.length;
j=str.length;
for (k=0;k<i;k++)
{
for (m=0;m<j;m++)
{
temp1=str.charAt(m);
temp2=StringFilter[k];
if (temp1==temp2)
{
return 0;
}
}
}
return 1;
}
1) "^\\d+$" //非負整數(正整數 + 0)
"^[0-9]*[1-9][0-9]*$" //正整數
"^((-\\d+)|(0+))$" //非正整數(負整數 + 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^-?\\d+$" //整數
"^\\d+(\\.\\d+)?$" //非負浮點數(正浮點數 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"
//正浮點數
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮點數(負浮點數 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
//負浮點數
"^(-?\\d+)(\\.\\d+)?$" //浮點數
測試:
<script>
function forcheck(ss){
var type="^[0-9]*[1-9][0-9]*$";
var re = new RegExp(type);
if(ss.match(re)==null)
{
alert( "請輸入大于零的整數!");
return;
}
}
</script>