經(jīng)常用到的javascript驗(yàn)證函數(shù)收集
更新時(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) {
//如果為空,則通過校驗(yàn)
if (str == "" || str.length == 0) {
return false;
}
//正則表達(dá)式
//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) {
//如果為空,則通過校驗(yàn)
if (str == "" || str.length == 0) {
return true;
}
//正則表達(dá)式
var pattern = /[^\u4E00-\u9FA5]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的英文字母+(空格)
*/
function checkIsLetter(str) {
//如果為空,則通過校驗(yàn)
if (str == "" || str.length == 0) {
return true;
}
//正則表達(dá)式
var pattern = /[^a-zA-Z\s]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
*判斷是不是有效的英文字母+(空格或點(diǎn))
*/
function checkIsLetterOrSpaceDot(str) {
//如果為空,則通過校驗(yàn)
if (str == "" || str.length == 0) {
return true;
}
//正則表達(dá)式
var pattern = /[^a-zA-Z\s\.]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的英文字母和數(shù)字
*/
function checkIsLetterNumber(str) {
//如果為空,則通過校驗(yàn)
if (str == "" || str.length == 0) {
return true;
}
//正則表達(dá)式
var pattern = /[^a-zA-Z0-9\s]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的數(shù)字(檢查證件號(hào)碼,密碼用)
*/
function checkIsNumber(str) {
//如果為空,則通過校驗(yàn)
if (str == "" || str.length == 0) {
return true;
}
//正則表達(dá)式
var pattern = /[^0-9\s]/g;
if (pattern.test(str)) {
return false;
}
return true;
}
/**
* 判斷是不是有效的百分比數(shù)字
*/
function checkIsPercent(str) {
//如果為空,則通過校驗(yàn)
if (str == "" || str.length == 0) {
return true;
}
//正則表達(dá)式
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;
}
/**
* 判斷是不是有效的手機(jī)號(hào)碼
* 格式正確返回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;
}
/**
* 判斷是不是有效的電話號(hào)碼;
* 電話號(hào)碼格式正確返回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位的身份證號(hào)碼的驗(yàn)證函數(shù).以及根據(jù)身份證取省份,生日,性別
- JS支持帶x身份證號(hào)碼驗(yàn)證函數(shù)
- js form 驗(yàn)證函數(shù) 當(dāng)前比較流行的錯(cuò)誤提示
- javascript 手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證函數(shù)
- 28個(gè)JS驗(yàn)證函數(shù)收集
- javascript 身份證號(hào)碼驗(yàn)證函數(shù)(可辨真?zhèn)?,支?5或18位身份證號(hào))測試誤差為0
- Js 小數(shù)驗(yàn)證函數(shù)代碼(基于正則)
- JAVASCRIPT車架號(hào)識(shí)別/驗(yàn)證函數(shù)代碼 汽車車架號(hào)驗(yàn)證程序
- 簡單的js表單驗(yàn)證函數(shù)
- javascript 常用驗(yàn)證函數(shù)總結(jié)
相關(guān)文章
JavaScript本地存儲(chǔ)與會(huì)話存儲(chǔ)的實(shí)現(xiàn)介紹
本地存儲(chǔ)和會(huì)話存儲(chǔ)是比較常用的方法,你知道兩者的區(qū)別嗎,本文詳細(xì)的介紹了JavaScript中本地存儲(chǔ)(LocalStorage)和會(huì)話存儲(chǔ)(SessionStorage)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2022-08-08JavaScript獲取css行間樣式,內(nèi)連樣式和外鏈樣式的簡單方法
下面小編就為大家?guī)硪黄狫avaScript獲取css行間樣式,內(nèi)連樣式和外鏈樣式的簡單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07在JavaScript中模擬類(class)及類的繼承關(guān)系
眾所周知,JavaScript中沒有類,然而我們卻可以動(dòng)手實(shí)現(xiàn)一個(gè)擁有繼承特性的類,所以接下來我們要討論的便是在JavaScript中模擬類(class)及類的繼承關(guān)系:2016-05-05Javascript中3個(gè)需要注意的運(yùn)算符
這篇文章主要介紹了Javascript中3個(gè)需要注意的運(yùn)算符,這3個(gè)運(yùn)算符的使用有很多需要注意的地方和有意思的地方,需要的朋友可以參考下2015-04-04微信小程序?qū)崿F(xiàn)添加手機(jī)聯(lián)系人功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)添加手機(jī)聯(lián)系人功能,結(jié)合實(shí)例形式分析了微信小程序添加聯(lián)系人的具體步驟,包括布局與邏輯實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-11-11