經(jīng)常用到的javascript驗證函數(shù)收集
更新時間:2007年11月06日 09:40:11 作者:
function CheckedCount(containForm, chkFormName) {
var chkCount = 0;
for (i = 0; i < containForm.elements.length; i++) {
if (containForm.elements[i].name == chkFormName) {
if (containForm.elements[i].type == 'checkbox' || containForm.elements[i].type == 'radio') {
if (containForm.elements[i].checked) {
chkCount++;
}
}
}
}
return chkCount;
}
/**
* 判斷是不是有效的email地址
*/
function IsValidateEmail(str) {
//如果為空,則通過校驗
if (str == "" || str.length == 0) {
return false;
}
//正則表達式
//var pattern = /^\w{1,}@[\.,\w]{1,}$/;
var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if (!pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的漢字
*/
function checkIsHanzi(str) {
//如果為空,則通過校驗
if (str == "" || str.length == 0) {
return true;
}
//正則表達式
var pattern = /[^\u4E00-\u9FA5]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的英文字母+(空格)
*/
function checkIsLetter(str) {
//如果為空,則通過校驗
if (str == "" || str.length == 0) {
return true;
}
//正則表達式
var pattern = /[^a-zA-Z\s]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
*判斷是不是有效的英文字母+(空格或點)
*/
function checkIsLetterOrSpaceDot(str) {
//如果為空,則通過校驗
if (str == "" || str.length == 0) {
return true;
}
//正則表達式
var pattern = /[^a-zA-Z\s\.]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的英文字母和數(shù)字
*/
function checkIsLetterNumber(str) {
//如果為空,則通過校驗
if (str == "" || str.length == 0) {
return true;
}
//正則表達式
var pattern = /[^a-zA-Z0-9\s]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的數(shù)字(檢查證件號碼,密碼用)
*/
function checkIsNumber(str) {
//如果為空,則通過校驗
if (str == "" || str.length == 0) {
return true;
}
//正則表達式
var pattern = /[^0-9\s]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的百分比數(shù)字
*/
function checkIsPercent(str) {
//如果為空,則通過校驗
if (str == "" || str.length == 0) {
return true;
}
//正則表達式
var pattern = /^[1-9][0-9]*%$/g;
if (!pattern.test(str)) {
return false;
}
return true;
}
/**
* check is validate time
*/
function isValidateTime(str) {
if (parseInt(str) == 0) {
return true;
}
var regexp = /^(([0-9])|(0[0-9])|(1[0-9])|(2[0-3]))[0-5][0-9]$/
if (str == "" || str.length == 0) {
return false;
}
if (!regexp.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的手機號碼
* 格式正確返回true,否則false.
*/
function IsValidateMobile(str) {
var pattern = /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/;
if (str == '' || str.length == 0) {
return false;
}
if (!pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的電話號碼;
* 電話號碼格式正確返回true,否則false.
*/
function IsValidatePhone(str) {
var pattern = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
if (str == '' || str.length == 0) {
return false;
}
if (!pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的郵政編碼;
* 格式正確返回true,否則false.
*/
function IsValidateZipcode(str) {
var pattern = /^[1-9]\d{5}$/;
if (str == '' || str.length == 0) {
return false;
}
if (!pattern.test(str)) {
return false;
}
return true;
}
您可能感興趣的文章:
- vbscript和javascript版的15位, 18位的身份證號碼的驗證函數(shù).以及根據(jù)身份證取省份,生日,性別
- JS支持帶x身份證號碼驗證函數(shù)
- js form 驗證函數(shù) 當前比較流行的錯誤提示
- javascript 手機號碼正則表達式驗證函數(shù)
- 28個JS驗證函數(shù)收集
- javascript 身份證號碼驗證函數(shù)(可辨真?zhèn)?,支?5或18位身份證號)測試誤差為0
- Js 小數(shù)驗證函數(shù)代碼(基于正則)
- JAVASCRIPT車架號識別/驗證函數(shù)代碼 汽車車架號驗證程序
- 簡單的js表單驗證函數(shù)
- javascript 常用驗證函數(shù)總結
相關文章
JS實現(xiàn)網(wǎng)頁滾動條感應鼠標變色的方法
這篇文章主要介紹了JS實現(xiàn)網(wǎng)頁滾動條感應鼠標變色的方法,實例分析了javascript針對鼠標事件的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02
javascript字符串對象常用api函數(shù)小結(連接,替換,分割,轉換等)
這篇文章主要介紹了javascript字符串對象常用api函數(shù),結合實例形式總結分析了javascript常用的連接、替換、分割、轉換等相關函數(shù)與使用方法,需要的朋友可以參考下2016-09-09
JavaScript中的構造函數(shù)和實例對象之間的關系(構造器)
這篇文章主要介紹了JavaScript中的構造函數(shù)和實例對象之間的關系(構造器),需要的朋友可以參考下2023-05-05
js實現(xiàn)控制textarea輸入字符串的個數(shù),鼠標按下抬起判斷輸入字符數(shù)
下面小編就為大家?guī)硪黄猨s實現(xiàn)控制textarea輸入字符串的個數(shù),鼠標按下抬起判斷輸入字符數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10

