校驗手機號格式
/**
* 驗證是否為電話號碼(座機)
*
* @param {}
* source
*/
function isTelephone(source) {
var regex = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/
return regex.test(source); //search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1
}
/**
* 驗證是否為手機號碼(移動手機)
*
* @param {}
* source
*/
function isMobilePhone(source) {
var regex = /^((\(\d{3}\))|(\d{3}\-))?1\d{10}/;
return regex.test(source);
}
驗證是否為電子郵箱
function isEmail(source) {
var regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
if(source.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
return true;
}else{
alert("電子郵箱格式不正確");
return false;
}
}
驗證字符串是否是中文
function isChines(source){
var regex = /^[\u4E00-\u9FA5]+$/;
return regex.test(source);
}
校驗身份證號碼格式
function isCardNo(num){
if(isNaN(num)){
alert("輸入的身份證號不是數字!");
return false;
}
var len = num.length;
if(len<15 || len>18){
alert("輸入的身份證號碼長度不正確定!應為15位或18位");
return false;
}
var re15 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
var re18 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
var res = (re15.test(num) || re18.test(num));
if(res==false){
alert("輸入的身份證號格式不正確!");
return false;
}
return res;
}
校驗時間格式
function checkTime(timevale) {
var regex = /^(([0-1][0-9])|([2][0-4]))(\:)[0-5][0-9](\:)[0-5][0-9]$/g;
var b = regex.test(timevale);
return b;
}
是否是由字母或數字組成的字符串
function checkLetOrNum(letVale) {
var regex = /^([a-zA-Z_]{1})([\w]*)$/g;
var b = regex.test(letVale);
return b;
}
取字符串的第index的字符
function interceptStr(source, index) {
var temp = source.charAt(index);
return parseInt(temp);
}
驗證是否是整數或小數
function checkIntAndFloat(source){
var regex = /^[0-9]+(\.[0-9]+)?$/g;
return regex.test(source);
}
驗證是否是整數或只有一位小數點的小數
function checkFloat(source) {
// var regex=/^[1-9]d*.d{1}|0.d{1}[1-9]d{1}$/g;
var regex = /^[0-9]+\d*[\.\d]?\d{0,1}$/g;
return regex.test(source);
}
驗證是否有空格
function checkSpace(source) {
var regex = /\s/g;
return regex.test(source);
}
判斷字符串是否為空
function isEmpty(source){
var str = source.replace(/(^\s*)|(\s*$)/g,"");
if(str=="" || str.toLowerCase()=="null" || str.length<=0){
return true;
}else{
return false;
}
}
判斷包含關系
/*
*判斷包含關系
*string:原始字符串
*substr:子字符串
*isIgnoreCase:忽略大小寫
*/
function jsContains(string,substr,isIgnoreCase)
{
if(isIgnoreCase)
{
string=string.toLowerCase();
substr=substr.toLowerCase();
}
var startChar=substr.substring(0,1);
var strLen=substr.length;
for(var j=0;j<string.length-strLen+1;j++)
{
if(string.charAt(j)==startChar)//如果匹配起始字符,開始查找
{
if(string.substring(j,j+strLen)==substr)//如果從j開始的字符與str匹配,那ok
{
return true;
}
}
}
return false;
}
字符串編碼解碼
//字符串編碼
function strEncode(source){
return encodeURIComponent(source);
}
//字符串解碼
function strDencode(source){
return decodeURIComponent(source);
}
判斷閏年
/**
* 判斷閏年
* @param date Date日期對象
* @return boolean true 或false
*/
this.isLeapYear = function(date){
return (0==date.getYear()%4&&((date.getYear()%100!=0)||(date.getYear()%400==0)));
}