ホームページ > ウェブフロントエンド > jsチュートリアル > よく使われるjsの文字列判定方法まとめ_javascriptスキル

よく使われるjsの文字列判定方法まとめ_javascriptスキル

WBOY
リリース: 2016-05-16 17:19:35
オリジナル
1016 人が閲覧しました

jsツール-js共通メソッド、js共通判定メソッド
概要:

コードをコピー コードは次のとおりです:

function obj$(id) id に基づいてオブジェクトを取得
function val$(id) id に基づいてオブジェクトの値を取得
function trim(str) 左右のスペースを削除
function ltrim( str) 左のスペースを削除
function rtrim (str) 右のスペースを削除
function isEmpty(str) 文字列に値があるかどうか
function equals(str1, str2) js が判断2 つの文字列が等しいかどうか
function equalsIgnoreCase(str1, str2) js は、大文字と小文字の比較を無視して 2 つの文字列が等しいかどうかを判断します
function is Chinese(str) js は、中国語かどうかを判断します
function isEmail(strEmail) js は、それは電子メールです
関数 isImg (str) js は画像形式のファイルであるかどうかを判断します jpg|jpeg|swf|gif
関数 isInteger(str) js は整数であるかどうかを判断します
関数 isFloat js浮動小数点数かどうかを判断します
関数 isPost (str) js 郵便番号 (1 ~ 6 桁の数字) かどうかを判断します
関数 isMobile(str) js は携帯電話番号かどうかを判断します
関数isPhone(str) js は、電話番号であるかどうかを判断します。市外局番を含める必要があり、内線番号を含めることもできます。
関数 isQQ(str) js は、有効な QQ 番号であるかどうかを判断します。
関数 isIP(str) js は正当な IP かどうかを判断します
function isDate(str) js は日付型であるかどうかを判断します (例: 2005-12-12 )
function isIdCardNo(idNumber) js は正当な ID 番号であるかどうかを判断します
*/

関数 obj$(id)
{
return document.getElementById(id);
}


関数 val$(id) )
{
var obj = document.getElementById(id);
if(obj !== null)
{
return
}
return null; ;
}


関数 trim(str)
{
return str.replace(/ (^s*)|(s*$)/g, '');
}


関数 ltrim(str)
{
return str.replace(/^ s*/g,'')
}


関数 rtrim(str)
{
return str.replace(/s*$/,'')
}


関数 isEmpty(str); 🎜>{
if(str != null && str.length > 0)
{
return true;
}
return false;
関数 =(str1, str2)
{
if(str1 == str2)
{
return true;
}
return false; >

関数qualsIgnoreCase(str1, str2)
{
if(str1.toUpperCase() == str2.toUpperCase())
{
return true;
return false;
}


関数 is Chinese(str)
{
var str = str.replace(/(^s*)|(s*$) /g,'');
if (!(/^[u4E00-uFA29]*$/.test(str)
&& (!/^[uE7C7-uE7F3]*$/.test(str) )))
{
戻り値
}
戻り値
}


関数 isEmail(str)
{
if( /^[w-] (.[w-] )*@[w-] (.[w-] ) $/.test(str ))
{
return true
}
false を返す;
}


function isImg(str)
{
var objReg = new RegExp("[.] (jpg|jpeg|swf|gif)$", "gi");
if(objReg.test(str))
{
return true;
}


関数 isInteger(str)
{
if(/^-?d $/.test(str))
{
return true;
}
return
}


関数 isFloat(str)
{
if(/^(-?d )( .d )?$/.test(str)
{
true を返す;
}
false を返す;


関数 isPost(str)
{
if(/^d{1,6}$/ .test(str))
{
return true;
}
return false;


関数 isMobile(str)
{
if(/^1[35]d{9}/.test(str))
{
true を返す;
}
false を返す
}


関数 isPhone(str)
{
if(/^(0[1-9]d{1,2} -)d{7,8}(-d{1,8})? /.test(str))
{
return true;
}
return false;


関数 isQQ(str){
if (/^d{5,9}$/.test(str))
{
true を返す;
}
false を返す;


function isIP(str){
var reg = /^(25[0-5]|2[0-4][0-9 ]|[0-1]{1}[0-9]{2} |[1-9]{1}[0-9]{1}|[1-9]).(25[0-5] |2[0-4][0-9]|[0-1] {1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1- 9]|0).(25[0-5]|2[0- 4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1 }[0-9]{1}|[1-9]|0) .(25[0-5]|2[0-4][0-9]|[0-1]{1}[0- 9]{2}|[1-9]{1}[0-9 ]{1}|[0-9])$/;
if(.test(str))
戻り値
}
戻り値
}


関数 isDate(str)
{
var reg = /^((((1[6 -9]|[2-9]d)d{2})-( 0?[13578]|1[02])-(0?[1-9]|[12]d|3[01])) |(((1[6-9]|[2-9]d) d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d |30))|(((1[6-9]|[2- 9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]) )|(((1[6-9]|[2-9]d )(0[48]|[2468][048]|[13579][26])|((16|[2468][048] |[3579][26])00))-0?2-29- ))$/;
if(reg.test(str))
{
return true;
}


function isIdCardNo(idNumber)
{
varactorArr = new Array(7,9,10,5,8,4,2, 1,6,3,7,9,10,5,8,4, 2,1);
var varArray = new Array();
var intCheckDigit;

if ((idNumber.長さ != 15) && (idNumber.length != 18))
{
return false;
}
for(i=0;i{
varArray[i] = idNumber.charAt(i);
if ((varArray[i] '9') && (i != 17))
{
return false;
}
else if (i < 17)
{
varArray[i] = varArray[i]*factorArr[i]; }
}
if (idNumber.length == 18)
{
var date8 = idNumber.substring(6,14);
if (checkDate(date8) == false)
{
return false;
}
for(i=0;i{
lngProduct = lngProduct varArray[i];
}
intCheckDigit = 12 - lngProduct % 11;
スイッチ (intCheckDigit)
{
ケース 10:
intCheckDigit = 'X';
休憩;
ケース 11:
intCheckDigit = 0;
休憩;
ケース 12:
intCheckDigit = 1;
休憩;
}
if (varArray[17].toUpperCase() != intCheckDigit)
{
return false;
}
}
else
{
var date6 = idNumber.substring(6,12);
if (checkDate(date6) == false)
{
return false;
}
}
true を返します。
}
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート