JS共通検証機能_JavaScriptスキル
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/; 🎜 >if (!patrn.exec(s)) return false
return true
}
//ログイン名を確認します: 文字列で始まる 5 ~ 20 文字のみを入力できます。 "_" と "." の function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0 -9 ]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}
//証明 ユーザーを検証name: 文字で始まる 1 ~ 30 個の文字列のみを入力できます
function isTrueName(s) {
var patrn=/^[a-zA-Z]{1, 30}$/ ;
if (!patrn.exec(s)) return false
return true
}
//パスワードを確認: 6 ~ 20 文字のみ入力可能、数字、アンダースコア 関数 isPasswd(s)
{
var patrn=/^(w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}
//通常の電話番号と FAX 番号を確認します。「 」で始まることができ、数字に加えて「-」を含めることもできます
function isTel( s ) {
//var patrn=/^[ ]{0,1}(d){1,3}[ ]?([-]?(d){1,12}) $/ ;
var patrn=/^[ ]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12}) $/; >if (!patrn.exec(s)) return false
return true
}
//確認用携帯電話番号: 数字で始まる必要があり、数字に加えて " -"
関数 isMobil(s) {
var patrn=/^[ ]{0,1}(d){1,3}[ ]?([-]?(( d) |[ ]){1,12}) $/;
if (!patrn.exec(s)) return false
return true
}
//郵便番号を確認します
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0] - 9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}
//検索キーワードを検証
function isSearch( s )
{
var patrn=/^[^`~!@#$%^&*() =|\][]{}:;',.
/?]{1} [ ^`~!@$%^&() =|\][]{}:;',.
?]{0,19}$/; if (!patrn.exec(s) ) return false return true }
function isIP(s) //by zergling
{
var patrn=/^[0-9.]{1,20}$/; 🎜>if (!patrn.exec(s)) return false
return true
}
/*************************************************** ******************************
* 関数: isBetween
* パラメータ: val AS 任意の値
* lo AS チェックする下限
* hi AS チェックする上限
* 呼び出し: なし
* 戻り値: val が lo と hi の間にある場合は TRUE、それ以外の場合は false。
***************
**************************** ************************************/
function isBetween (val, lo, hi) {
if ((val
hi)) { return(false); }
else { return(true) }
}
/*************************************************** ****************************** * 機能: isDate は有効な日付をチェックします
* パラメータ: theStr AS String
* 呼び出し: isBetween, isInt
* 戻り値: theStr が有効な日付の場合は TRUE、それ以外の場合は false。
********************************************** **********************************/
関数 isDate ( theStr ) {
var the1st = theStr.indexOf('-');
var the2nd = theStr.lastIndexOf('-');
if (the1st == the2nd) { return(false); 🎜>else {
var y = theStr.substring(0,the1st);
var m = theStr.substring(the1st 1,the2nd);
var d = theStr.substring(the2nd 1,theStr .長さ);
var maxDays = 31;
if (isInt(m)==false || isInt(d)==false || isInt(y)==false) {
return(false) ; }
else if (y.length else if (!isBetween (m, 1, 12)) { return(false) }
else if ( m==4 || m==6 || m==11) maxDays = 30;
else if (m==2) {
if (y % 4 > 0 ) maxDays = 28;
else if (y % 100 == 0 && % 400 > 0) maxDays = 28; else maxDays = 29; maxDays) == false) { return(false); }
else { return(true) }
}
}
/*************************************************** ******************************
* 機能: isEuDate は英国形式の有効な日付をチェックします
* パラメーター: theStr AS String
* 呼び出し: isBetween, isInt
* 戻り値: theStr が有効な日付の場合は TRUE、それ以外の場合は false。
********************************************** **********************************/
関数 isEuDate (theStr ) {
if (isBetween(theStr.length, 8, 10) == false) { return(false); }
else {
var the1st = theStr.indexOf('/'); >var the2nd = theStr.lastIndexOf('/');
if (the1st == the2nd) { return(false) }
else {
var m = theStr.substring(the1st 1,the2nd ) ;
var d = theStr.substring(0,the1st);
var y = theStr.substring(the2nd 1,theStr.length);
var maxDays = 31; )==false || isInt(d)==false || isInt(y)==false) {
return(false) }
else if (y.length else if (isBetween (m, 1, 12) == false) { return(false); }
else if (m==4 || m==6 || m==9 | | m==11) maxDays = 30;
else if (m==2) {
if (y % 4 > 0) maxDays = 28; y % 400 > 0) maxDays = 28;
else maxDays = 29;
if (isBetween(d, 1, maxDays) == false) { return(false) }
{ return(true); }
}
} }
/********************************************************************************
* FUNCTION: Compare Date! Which is the latest!
* PARAMETERS: lessDate,moreDate AS String
* CALLS: isDate,isBetween
* RETURNS: TRUE if lessDate
function isComdate (lessDate , moreDate)
{
if (!isDate(lessDate)) { return(false);}
if (!isDate(moreDate)) { return(false);}
var less1st = lessDate.indexOf('-');
var less2nd = lessDate.lastIndexOf('-');
var more1st = moreDate.indexOf('-');
var more2nd = moreDate.lastIndexOf('-');
var lessy = lessDate.substrin(0,less1st);
var lessm = lessDate.substring(less1st 1,less2nd);
var lessd = lessDate.substring(less2nd 1,lessDate.length);
var morey = moreDate.substring(0,more1st);
var morem = moreDate.substring(more1st 1,more2nd);
var mored = moreDate.substring(more2nd 1,moreDate.length);
var Date1 = new Date(lessy,lessm,lessd);
var Date2 = new Date(morey,morem,mored);
if (Date1>Date2) { return(false);}
return(true);
}
/*********************************************************************************
* FUNCTION isEmpty checks if the parameter is empty or null
* PARAMETER str AS String
**********************************************************************************/
function isEmpty (str) {
if ((str==null)||(str.length==0)) return true;
else return(false);
}
/*********************************************************************************
* FUNCTION: isInt
* PARAMETER: theStr AS String
* RETURNS: TRUE if the passed parameter is an integer, otherwise FALSE
* CALLS: isDigit
**********************************************************************************/
function isInt (theStr) {
var flag = true;
if (isEmpty(theStr)) { flag=false; }
else
{ for (var i=0; i
flag = false; break;
}
}
}
return(flag);
}
/*********************************************************************************
* FUNCTION: isReal
* PARAMETER: heStr AS String
decLen AS Integer (how many digits after period)
* RETURNS: TRUE if theStr is a float, otherwise FALSE
* CALLS: isInt
**********************************************************************************/
function isReal (theStr, decLen) {
var dot1st = theStr.indexOf('.');
var dot2nd = theStr.lastIndexOf('.');
var K = true;
if (isEmpty(theStr)) return false;
if (dot1st == -1) {
if (!isInt(theStr)) return(false);
else return(true);
}
else if (dot1st != dot2nd) return (false);
else if (dot1st==0) return (false);
else {
var intPart = theStr.substring(0, dot1st);
var decPart = theStr.substring(dot2nd 1);
if (decPart.length > decLen) return(false);
else if (!isInt(intPart) || !isInt(decPart)) return (false);
else if (isEmpty(decPart)) return (false);
else return(true);
}
}
/*********************************************************************************
* FUNCTION: isEmail
* PARAMETER: String (Email Address)
* RETURNS: TRUE if the String is a valid Email address
* FALSE if the passed string is not a valid Email Address
* EMAIL FORMAT: AnyName@EmailServer e.g; webmaster@hotmail.com
* @ sign can appear only once in the email address.
*********************************************************************************/
function isEmail (theStr) {
var atIndex = theStr.indexOf('@');
var dotIndex = theStr.indexOf('.', atIndex);
var flag = true;
theSub = theStr.substring(0, dotIndex 1)
if ((atIndex { return(false); }
else { return(true); }
}
/*********************************************************************************
* FUNCTION: newWindow
* PARAMETERS: doc -> Document to open in the new window
hite -> Height of the new window
wide -> Width of the new window
bars -> 1-Scrll bars = YES 0-Scroll Bars = NO
resize -> 1-Resizable = YES 0-Resizable = NO
* CALLS: NONE
* RETURNS: New window instance
**********************************************************************************/
function newWindow (doc, hite, wide, bars, resize) {
var winNew="_blank";
var pt="toolbar=0,location=0,directories=0,status=0,menubar=0,";
opt =("scrollbars=" bars ",");
opt =("resizable=" resize ",");
opt =("width=" wide ",");
opt =("height=" hite);
winHandle=window.open(doc,winNew,opt);
return;
}
/*************************************************** ******************************
* 関数: DecimalFormat
* パラメータ: paramValue -> フィールド値
* 呼び出し: なし
* 戻り値: フォーマットされた文字列
*********************************** **********************************************/
function DecimalFormat (paramValue) {
var intPart = parseInt(paramValue);
var decPart =parseFloat(paramValue) -
str = " ";
if ((decPart == 0) || (decPart == null)) str = (intPart ".00");
else str = (intPart decPart);
return (str) ;
}
"^\d $" //非負の整数 (正の整数 0)
"^[0-9]*[1-9][0-9]*$" / / 正の整数
"^((-\d )|(0 ))$" //非正の整数 (負の整数 0)
"^-[0-9]*[1-9][ 0- 9]*$" //負の整数
"^-?\d $" //整数
"^\d (\.\d )?$" //非負の浮動小数点数 (正の浮動小数点数 0 )
"^(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9] ][0-9 ]*\.[0-9] )|([0-9]*[1-9][0-9]*))$" //正の浮動小数点数
"^( (-\d (\ .\d )?)|(0 (\.0 )?))$" //非正の浮動小数点数(負の浮動小数点数 0)
"^(-(([ 0-9] \.[0- 9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]* [1-9][0-9]*)))$" // 負の浮動小数点数
"^(-?\d )(\.\d )?$ " //浮動小数点数
"^ [A-Za-z] $" //26 文字の英字からなる文字列
"^[A-Z] $" //26 文字の大文字からなる文字列
"^[a-z ] $" // 英小文字26文字からなる文字列
"^[A-Za-z0-9] $" // 数字と英文字26文字からなる文字列
" ^ \w $" //数字、英字26文字、またはアンダースコアからなる文字列
"^[\w-] (\.[\w-] )*@[\w-] (\.[\ w -] ) $" //メールアドレス
"^[a-zA-z] ://(\w (-\w )*)(\.(\w (-\w )*))* ( \?\S*)?$" //url

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JS と Baidu Map を使用してマップ パン機能を実装する方法 Baidu Map は広く使用されている地図サービス プラットフォームで、Web 開発で地理情報、位置情報、その他の機能を表示するためによく使用されます。この記事では、JS と Baidu Map API を使用してマップ パン機能を実装する方法と、具体的なコード例を紹介します。 1. 準備 Baidu Map API を使用する前に、Baidu Map Open Platform (http://lbsyun.baidu.com/) で開発者アカウントを申請し、アプリケーションを作成する必要があります。作成完了

顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

PHP と JS を使用して株のローソク足チャートを作成する方法。株のローソク足チャートは、株式市場で一般的なテクニカル分析グラフィックです。始値、終値、最高値、株価などのデータを描画することで、投資家が株式をより直観的に理解するのに役立ちます。株価の最低価格、価格変動。この記事では、PHP と JS を使用して株価のローソク足チャートを作成する方法を、具体的なコード例とともに説明します。 1. 準備 開始する前に、次の環境を準備する必要があります。 1. PHP を実行するサーバー 2. HTML5 および Canvas をサポートするブラウザー 3

株式分析に必須のツール: PHP および JS でローソク足チャートを描画する手順を学びます。特定のコード例が必要です。インターネットとテクノロジーの急速な発展に伴い、株式取引は多くの投資家にとって重要な方法の 1 つになりました。株価分析は投資家の意思決定の重要な部分であり、ローソク足チャートはテクニカル分析で広く使用されています。 PHP と JS を使用してローソク足チャートを描画する方法を学ぶと、投資家がより適切な意思決定を行うのに役立つ、より直感的な情報が得られます。ローソク足チャートとは、株価をローソク足の形で表示するテクニカルチャートです。株価を示しています

JS と Baidu Maps を使用してマップ クリック イベント処理を実装する方法の概要: Web 開発では、地理的位置と地理情報を表示するためにマップ関数を使用することが必要になることがよくあります。マップ上のクリック イベント処理は、マップ機能の一般的に使用される重要な部分です。この記事では、JS と Baidu Map API を使用して地図のクリック イベント処理機能を実装する方法と、具体的なコード例を紹介します。手順: Baidu Map の API ファイルをインポートします。まず、Baidu Map API のファイルを HTML ファイルにインポートします。これは、次のコードによって実現できます。

JS と Baidu Maps を使用してマップ ヒート マップ機能を実装する方法 はじめに: インターネットとモバイル デバイスの急速な発展に伴い、マップは一般的なアプリケーション シナリオになりました。視覚的な表示方法として、ヒート マップはデータの分布をより直観的に理解するのに役立ちます。この記事では、JS と Baidu Map API を使用してマップ ヒート マップ機能を実装する方法と、具体的なコード例を紹介します。準備作業: 開始する前に、次の項目を準備する必要があります: Baidu 開発者アカウント、アプリケーションの作成、対応する AP の取得

インターネット金融の急速な発展に伴い、株式投資を選択する人がますます増えています。株式取引では、ローソク足チャートは一般的に使用されるテクニカル分析手法であり、株価の変化傾向を示し、投資家がより正確な意思決定を行うのに役立ちます。この記事では、PHP と JS の開発スキルを紹介し、株価ローソク足チャートの描画方法を読者に理解してもらい、具体的なコード例を示します。 1. 株のローソク足チャートを理解する 株のローソク足チャートの描き方を紹介する前に、まずローソク足チャートとは何かを理解する必要があります。ローソク足チャートは日本人が開発した

js と vue の関係: 1. Web 開発の基礎としての JS、2. フロントエンド フレームワークとしての Vue.js の台頭、3. JS と Vue の補完関係、4. JS と Vue の実用化ビュー。
