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= 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;
}
}
}

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール
