ホームページ > ウェブフロントエンド > jsチュートリアル > JS関数検証まとめ(jsクライアントの入力検証に便利)_javascriptスキル

JS関数検証まとめ(jsクライアントの入力検証に便利)_javascriptスキル

WBOY
リリース: 2016-05-16 18:17:29
オリジナル
1115 人が閲覧しました
コードをコピーします コードは次のとおりです。




JS 関数検証の概要


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

//左スペースを削除します
function LTrim(str)
{
return str.replace(/^s*/g,"")
}

//右スペースを削除
function RTrim(str)
{
return str.replace(/s*$/g,"")
}

/ /文字列の両端のスペースを削除します
function trim(str)
{
return str.replace(/(^s*)|(s*$)/g, ""); }

//文字列の途中のスペースを削除します
function CTim(str)
{
return str.replace(/s/g,'')
}

//数値で構成される文字列かどうか
function is_digitals(str)
{
var reg=/^[0-9]*$/;//整数に一致
return reg .test(str);
}

// 正の数と負の数を含む整数であるかどうかを検証します
function Is_Int(str)
{
var reg=/^(- | )?d $/;
return reg.test(str);

//は 0 より大きい整数です
function Is_positive_num(str) )
{
var reg=/^d $/;
return reg.test(str);
}

//負の整数の検証
function Is_minus( str)
{
var reg=/^-d $/;
return reg.test(str)
}

// 浮動小数点数かどうかを検証します。 (正の数)
function IsPositiveFloat(str )
{
var check_float =new RegExp("^[1-9][0-9]*.[0-9] $");//浮動小数点数の照合
return check_float.exec( str);
}

//固定電話でも市外局番は3~4桁、番号は7~8桁、市外局番と番号は「-」で区切られ、転送番号は番号の直後に括弧で囲まれた 1 ~ 6 桁の数字です。
function IsTelphone(str)
{
var reg=/^[ 0-9]{3,4}-d{7,8}(( d{1,6}))?$/;

if (reg.test(str))
return true ;
else
return false;
}

//携帯電話番号の検証、13 桁と 158、159 の番号、長さ 11 桁を検証​​します
function IsMobel(str)
{
var reg0 = /^13d{9}$/;
var reg1 = /^158d{8}$/; >
return (reg0.test(str)||reg1.test( str)||reg2.test(str))
}

//中国語の
関数かどうかを検証するIs Chinese(str)
{
var reg=/^[u0391- uFFE5] $/;
return reg.test(str)
}

//は qq 番号で、長さは 5 ~ 10 桁です
function IsQq(str)
{
var reg=/^[1-9]d{4,9}$/; reg.test(str);
}

//郵便番号を確認します
function IsPostId(str)
{
var reg=/^d{6}$/; 🎜>return reg.test(str);
}

//電子メール
function IsEmail(str) かどうかを検証
{
var reg=/^w ([- . ]w )*@w ([-.]w )*.w ([-.]w )*$/;
return reg.test(str)

// IP アドレスを確認します
function IsIp(str)
{
var check=function (v)
{
try
{
return (v<=255 && v>= 0)
}catch(x){
return false;
}
}
var re=str.split(".")
return (re.length==4) )?(check(re[0]) && check(re[1]) && check(re [2]) && check(re[3])):false
}

//IDカード認証
function IsIdnum(str)
{
var City={11 :"北京",12:"天津",13:"河北",14:"山西",15:"内モンゴル" ",21:"遼寧",22:"吉林",23:"黒竜江省",
31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建省」、36:「江西省」、37:「山東省」、41:「河南省」、42:「湖北省」、
43:「湖南省」、44:「広東省」、45:「広西チワン族自治区」、46: "海南"、50:"重慶"、51:"四川"、52:"貴州"、53 :"雲南"、54:"チベット"、
61:"陝西"、62:"甘粛"、63 :"青海",64:"寧夏",65:"新疆",71:"台湾",81:"香港",82:"マカオ",91:"海外"}
var iSum=0
var info=""
if(!/^d{17}(d|x) $/i.test(str))
return false;
str=str.replace(/x) $/i,"a");
if(City[parseInt(str.substr(0, 2))]==null)
{
alert( "エラー: 不正な領域"); 🎜>return false;
}
sBirthday=str.substr(6,4) "-" Number(str.substr(10,2)) "-" Number(str.substr(12,2)) ;
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullyear() "-" (d.getMonth() 1) " -" d.getDate()))
{
alert("エラー: 不正な誕生日" );
return false;
}
for(var i = 17;i>=0 ;i --)
iSum = (Math.pow(2,i) % 11) * parseInt (str.charAt(17 - i),11)
if(iSum !=1)
{
alert("エラー: 無効な証明書番号");
return false;
}
return City[parseInt(str.substr(0,2))] "," sBirthday "," ( str.substr(16,1)%2?"男":"女")
}

//(13:04:06)の形で短時間かどうかを判定
関数 IsTime(str)
{
var a = str.match(/^(d{1 ,2})(:)?(d{1,2})2(d{1, 2})$/);
if (a == null)
{
alert('入力パラメータが時刻形式ではありません');
}
if ( a[1]>24 || a[3]>60 || a[4]>60)
{
alert("不正な時刻形式"); }
return true;
}

// (2003-12-05 ) の形式の短い日付
function IsDate(str)
{
var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/); )
return false;
var d= new Date(r[1], r[3]-1, r[4] );
return (d.getFull Year()==r[1] &&(d.getMonth() 1)==r[3]&&d.getDate()==r[4]);
}

// 長い間、(2003-) の形で12-05 13:04:06)
関数 IsDateTime(str)
{
var reg = /^(d{1, 4})(-|/)(d{1,2}) 2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/;
var r = str.match(reg);
if(r==null)
var d= new Date(r[1], r[3] ]-1,r[4],r[5],r[6],r[7]);
return (d.getFull Year()==r[1]&&(d.getMonth() 1) ==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7] ; -Z]/g;
return reg.test(str);

// 判定文字は文字と数字で構成されます。
関数 Is_letter_num(str)
{
var reg=/[^0-9a-zA-Z]/g;
return reg.test(str);
//判定文字は文字、数字、アンダースコア、ドットで構成されます。先頭にはアンダースコアと文字のみを使用できます。
function IsUserName(str)
{
var reg=/^( [a -zA-z_]{1})([w]*)$/g;
return reg.test(str)
}

// ブラウザの種類を決定します
function GetBrowseType()
{
alert(window.navigator.appName);
}

//ie のバージョンを決定する
function Get_Eidition()
{
alert(window.navigator.appVersion);
}

//クライアントの解像度を決定します
関数 GetResolution()
{
alert(window.screen.height) );
alert(window.screen.width);
}

// ユーザー名が数字の下線であるかどうかを判断します
function notchinese(str)
{ >var reg= /[^A-Za-z0-9_]/g
if (reg.test(str))
{
return (false);
else
{
return(true);
}
}

//検証 URL
function IsUrl(str)
{
var reg=/^( http:// )?([a-z0-9][a-z0-9-] .)?[a-z0-9][a-z0-9-] [a-z0-9](.[ a-z]{2 ,4}) (/[a-z0-9.,-_%?=&]?)?$/i;
return reg.test(str);
/ /漢字が含まれているかどうかを判断します
function ContentWord(str)
{
if (escape(str).indexOf("%u")!=-1)
return true ;
else
return false;
}

//ページ上の次のコントロールのフォーカスに移動します
function Enter2Tab(e)
{
try
{
var ōb = IsFireFox ? e.target :event.srcElement;
if(ob.tagName == "INPUT" &&(ob.type == "text" ||ob.type == "パスワード" ||ob.type == "チェックボックス"
||ob.type == "radio") ||ob.tagName == "SELECT")
{
var key = IsFireFox ? e.that : イベント.keyCode ;
if (key == 13)
{
if (IsFireFox)
{
event.that = 9;
else
{
イベント.keyCode = 9;
}
}
}
}
catch(E){}
}

/* *
* xmlhttp オブジェクトを初期化します
*/
function InitAjax()
{
var ajax=false;
try
{
ajax = new ActiveXObject("Msxml2.XMLHTTP"); > } catch (e)
{
try
{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E)
{
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='未定義')
{
ajax = new XMLHttpRequest()
}
return ajax;
}

function callback(ajax)
{
//実行ステータスが正常であれば、返されたコンテンツを上で指定したレイヤーに割り当てます
if (ajax.readyState = = 4 && ajax.status == 200)
{
show.innerHTML = ajax.responseText;
}
else
{
alert("xml の取得中に問題が発生しましたdata:" ajax.statusText ; ')
{
return false;
}
//Ajax を必要とする URL アドレス
var url = "show.php?id=" newsID;
//ニュースの表示レイヤーの位置を取得します
var show = document.getElementById("show_news")
// Ajax オブジェクトをインスタンス化します
var ajax = InitAjax();
// Get メソッドを使用します Request
ajax.open("GET",url,true);
// 実行ステータスを取得
ajax.onreadystatechange =function() {
if ( ajax.readyState == 4 && ajax.status == 200)
{
show.innerHTML = ajax.responseText;
}
}
// null を送信
ajax.send (null);
}

//_______すべて選択__________
function SelectAll()
{
var empty;
var f = document.forms[0]; >for (var i = 0; i {
empty = f[i];
if (empty.type == "checkbox" && empty.disabled == false)
empty.checked = true;
}
}

//__________returnselect_______
function SelectReverse()
{
var empty; = document.forms[0];
for (var i = 0; i {
empty = f[i]
if (empty.type = = "チェックボックス" && empty.disabled == false)
if(empty.checked == true)
{
empty.checked = false
}
else
{
empty.checked = true;
}
}
}
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート