JavaScript フォーム検証機能ポップアップダイアログ form_javascript スキル
/**
* 中国語と英語の文字長を取得します
* @param {} str
* @return {}
*/
function LengthB(str){
var p1 = new RegExp('%u..', 'g')
var p2 = new RegExp('%.', 'g')
returnscape(str).replace(p1, '').replace(p2, '').length
}
/**
* すべてのスペース文字をフィルタリング
* @param {Object} str
*/
function jsTrim(str){
str = "";
while ((str.charAt(0) == ' ') || (str.charAt(0) == '???') || (escape(str.charAt(0)) == '% u3000'))
str = str.substring(1, str.length);
while ((str.charAt(str.length - 1) == ' ') || (str.charAt(str.length - 1) == '???') || (escape(str.charAt (str.length - 1)) == '%u3000'))
str = str.substring(0, str.length - 1);
文字列を返します。
}
/**
* 中間文字列と複数のスペースをフィルターで除外します
* @param {Object} inputString
*/
function trim(inputString){
if (typeof inputString != "string") {
return inputString;
}
var retValue = inputString;
var ch = retValue.substring(0, 1);
while (ch == " ") {
//检查字符串開始部分の空格
retValue = retValue.substring(1, retValue.length);
ch = retValue.substring(0, 1);
}
ch = retValue.substring(retValue.length - 1, retValue.length);
while (ch == " ") {
//检查字符串结束部分的空格
retValue = retValue.substring(0, retValue.length - 1);
ch = retValue.substring(retValue.length - 1, retValue.length);
}
while (retValue.indexOf(" ") != -1) {
//将文字中间多相连的空格变是一空格
retValue = retValue.substring(0, retValue.indexOf(" ")) retValue.substring(retValue.indexOf(" ") 1, retValue.length);
}
retValue を返します。
}
/**
* フィルター文字列。フィルターの内容を指定します。内容が空の場合、デフォルトのフィルターは '~!@#$%^&*()-."
* @param {Object} str
* @ param {Object} filterStr
*
* @return フィルターの内容が含まれている場合は True を返し、それ以外の場合は false を返します。*/
function FilterStr(str, filterStr){
filterStr = filterStr == "" ? "'~!@#$%^&*()- ."" : filterStr
var ch;
var i;
var temp;
var error = false;//当包含非法文字符の場合、返される True
for (i = 0; i ch = filterStr.charAt(i);
temp = str.indexOf( ch);
if (temp != -1) {
エラー = true;
}
}
エラーを返します; *
* 指定されたコンテンツ文字列をフィルタリングします
* @param {Object} str 文字列をチェックします
* @param {Object} filterStr 文字列をフィルタリングします。コンテンツが空の場合は、デフォルトでフィルタリングします '~!@# $% ^&*()- ."
* @param {Object} alterStr ポップアップ ダイアログの内容
* @param {Object} idStr エラー フィールド ID を返す
*/
function ISFilterStr(str, filterStr,alertStr, idStr){
alertStr = "对不起,您输入的 " alterStr " 不允包含 " filterStr " 非法字文字"; FilterStr(str, filterStr))
this.AlertAndRFalse(alertStr, idStr);
}
/**
* URL であるかどうかを確認します
* @param {} str_url
* @param {} alterStr ポップアップ フィールドの内容
* @param {} idStr カーソルが置かれているフィールド ID< b> は ID のみを受信できます
* @return {Boolean} not
*/
function IsURL(str_url, alterStr, idStr){// 验证url
alertStr =alertStr "格式不正确!"; 9a-z_!~*'().&= $%-] : )?[0-9a-z_!~*'().&= $%-] @)?" // ftp的user@
"(([0-9]{1,3}.){3}[0-9]{1,3}" // IP 形式の URL- 199.194.52.184
" |" // 允许IP と DOMAIN(ドメイン名)
"([0-9a-z_!~*'()-] .)*" // ドメイン名- www.
" ([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二级ドメイン名
"[a-z]{2, 6})" // 第一レベルドメイン - .com または .museum
"(:[0-9]{1,4})?" // 口口 - :80
" ((/?)|" // ファイル名がない場合はスラッシュは必要ありません
"(/[0-9a-z_!~*'().;?:@&= $ ,%#-] ) /?)$";
var re = new RegExp(strRegex);
if (!re.test(str_url))
this.AlertAndRFalse(alertStr, idStr);
}
/**
* メールかどうかを確認します
* @param {} str
* @param {} alterStr ポップアップ フィールドの内容
* @param {} idStr カーソルが位置するフィールド ID* @return {Boolean} notメールは false を返します。*/
function IsEmail(str, alterStr, idStr){
alertStr = warningStr " 格式不确!";
var re = /^([a-zA-Z0-9] [_|-|.]?)*[a-zA-Z0-9] @([a-zA-Z0-9] [_ |-|.]?)*[a-zA-Z0-9] .[a-zA-Z]{2,3}$/;
if (!re.test(str))
this.AlertAndRFalse(alertStr, idStr);
}
/**
* 检查が数字であるかどうか
* @param {} str
* @param {} alterStr 弹出字段内容
* @param {} idStr 光标定位置のフィールドID唯一受信できるID
* @return {ブール値}NotNumber returns false;
*/
function IsNum(str, alertStr, idStr){
alertStr = alertStr "Should be composed of numbers!";
var re = /^[d] $/
if (!re.test(str))
this.AlertAndRFalse(alertStr, idStr);
}
/**
* Check whether the value is within the given range
* @param {} str_num
* @param {} moreLen should be greater than or equal to the value
* @param {} lessLen should A value less than or equal to
* @param {} alertStr Pop-up field content
* @param {} idStr The field ID positioned by the cursor can only receive ID
* @return {Boolean } Less than the minimum value or greater than the maximum valueNumber returns false;
*/
function IsRangeNum(str_num, moreLen, lessLen, alertStr, idStr){
IsNum(str_num, alertStr, idStr);
if (moreLen != "") {
alertStr = alertStr " The value cannot be less than " moreLen;
if (str_num < moreLen)
this.AlertAndRFalse(alertStr, idStr);
}
if (lessLen != "") {
alertStr = alertStr " The value cannot be Greater than " lessLen;
if (str_num > lessLen)
this.AlertAndRFalse(alertStr, idStr);
}
if (moreLen == "" && lessLen == "")
this.AlertAndRFalse("Maximum and minimum length not defined!", idStr);
}
/**
* Check whether it is a qualified string (case-insensitive)
* The length is between 6 and 20 characters, and it is a string composed of a-z0-9_
* @param {} str Checked string
* @param {} alertStr Pop-up field content
* @param {} idStr Cursor positioned field ID can only receive ID
* @return {Boolean} not"The length is between 6 and 20 digits and consists of a-z0-9_" returns false;
*/
function IsLicit(str, alertStr, idStr){
alertStr = " Sorry, " alertStr " cannot be empty and can only consist of 0 to 9 a to z underscores 6 to 20 digits! ";
var re = /^[_0-9a-zA-Z]{6,20} $/
if (!re.test(str))
this.AlertAndRFalse(alertStr, idStr);
}
/**
* Check whether two strings are equal
* @param {} str1 The first string
* @param {} str2 The second string
* @param {} alertStr popup field Content
* @param {} idStr The field ID positioned by the cursor can only receive ID
* @return {Boolean} If the strings are not equal, return false;
*/
function IsStrEquals(str1, str2, alertStr, idStr){
alertStr = "Secondary" alertStr " is inconsistent!";
if (str1 != str2)
this.AlertAndRFalse(alertStr, idStr);
}
/**
* Check whether the string is within the given length range (Chinese characters are calculated as 2 bytes)
*
* @param {} str Checked characters
* @param {} moreLen The length that should be greater than or equal to
* @param {} lessLen The length that should be less than or equal to
* @param {} alertStr Pop-up field content
* @param {} idStr Field ID where the cursor is positioned< ;b>Can only receive ID
* @return {Boolean} Less than the minimum length or greater than the maximum lengthNumber returns false;
*/
function IsRange(str, moreLen, lessLen, alertStr, idStr){
var strLen = LengthB(str);
if (moreLen != "") {
alertStr = alertStr " should be greater than or equal to " moreLen " bytes in length!";
if (strLen < moreLen)
this.AlertAndRFalse(alertStr, idStr);
}
if (lessLen != "") {
alertStr = alertStr " should be less than or equal to " lessLen " bytes in length!";
if (strLen > lessLen)
this.AlertAndRFalse(alertStr, idStr) ;
}
if (moreLen == "" && lessLen == "")
this.AlertAndRFalse("Maximum and minimum length not defined!", idStr);
}
/* *
* Check whether the string is less than the given length range (Chinese characters are calculated as 2 bytes)
* @param {} str string
* @param {} lessLen less than or equal to Length
* @param {} alertStr pop-up field content
* @param {} idStr field ID positioned by the cursor can only receive ID
* @return {Boolean} returns false;
*/
function IsLess(str, lessLen, alertStr, idStr){
IsRange(str, "", lessLen, alertStr, idStr);
}
/**
* Check that the character is not empty
* @param {} str
* @param {} alertStr Pop-up field content
* @param {} idStr The field ID of the cursor position can only be received ID
* @return {Boolean} The character is emptyReturn false;
*/
function IsEmpty(str, alertStr, idStr){
alertStr = alertStr "Cannot be empty!";
if (str == "")
this.AlertAndRFalse(alertStr, idStr );
}
/**
* Pop up an alert box and locate the error field
* @param {} alertStr Pop up the warning box content
* @param {} idStr Return field focus
* @return {Boolean} Return false
*/
function AlertAndRFalse(alertStr, idStr){
alert(alertStr);
document.getElementById(idStr).focus();
throw "valueErr";
}
//JavaScript Document
呼び出し例
function checkForm() {
try {
var title = trim(document.getElementById('title')); //記事タイトル
IsEmpty(title,"Article Title","title");//空にすることはできません
IsLess(title,100,"Article Title","title");//タイトルの長さは 100 文字未満である必要があります
ISFilterStr(title, "~`!@#$%^&*()-=_ []{}|\;':",./<>?", "記事タイトル","タイトル" ) //タイトルにこれらの不正な文字を含めることはできません
} catch(err) {
if(err == "valueErr")
return false;
}
}

ホット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)

ホットトピック









私たちは通常、政府やその他の機関から PDF ファイルを受け取りますが、中にはデジタル署名が付いているものもあります。署名を検証すると、SignatureValid メッセージと緑色のチェック マークが表示されます。署名が検証されない場合、有効性は不明です。署名の検証は重要です。PDF で署名を検証する方法を見てみましょう。 PDF 形式の署名を検証する方法 PDF 形式で署名を検証すると、署名の信頼性が高まり、文書が受け入れられる可能性が高くなります。次の方法で PDF ドキュメントの署名を検証できます。 Adobe Reader で PDF を開きます。 署名を右クリックし、「署名プロパティの表示」を選択します。 「署名者証明書の表示」ボタンをクリックします。 「信頼」タブから信頼できる証明書リストに署名を追加します。 「署名の検証」をクリックして検証を完了します。

1. WeChatを開いた後、検索アイコンをクリックし、WeChatチームと入力し、下のサービスをクリックして入力します。 2. 入力後、左下隅にあるセルフサービス ツール オプションをクリックします。 3. をクリックした後、上のオプションで、補助検証のブロック解除/再審査請求のオプションをクリックします。

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

PHP8 は PHP の最新バージョンであり、プログラマーにさらなる利便性と機能をもたらします。このバージョンはセキュリティとパフォーマンスに特に重点を置いており、注目すべき新機能の 1 つは検証および署名機能の追加です。この記事では、これらの新機能とその使用法について詳しく説明します。検証と署名は、コンピューター サイエンスにおける非常に重要なセキュリティ概念です。これらは、送信されるデータが完全で本物であることを確認するためによく使用されます。オンライン取引や機密情報を扱う場合、検証と署名がさらに重要になります。誰かがデータを改ざんできると、潜在的にデータが改ざんされる可能性があるためです。

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは
