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