ホームページ ウェブフロントエンド jsチュートリアル よく使われるJavaScriptの判定機能_基礎知識

よく使われるJavaScriptの判定機能_基礎知識

May 16, 2016 pm 05:51 PM
javascript 判定機能

1.

これは DIV




2. 🎜>

コードをコピーします コードは次のとおりです。 w1=0;
w1 =Math.round( 1333333.99*100 );
w1 =Math.round(13663.38*100);
w1 =1333333.99; 13663.38;
document.write(w1);


3. フォームチェック



コードをコピーします。 > コードは次のとおりです:

//wanghui は、ビジネス アクセスと処理アドレスのポート番号をチェックする関数 checkPort() を 20031020 に追加しました。
function toChnDigit(num)
{
var t = parseInt(num) ;
if(t==0) は "0" を返します;
if(t==1) は "1" を返します;
if(t==2) は "2" を返します; (t==3) return "三";
if(t==4) return "四"; ) "6" を返す;
if(t==7) "7" を返す;
if(t==9) を返す;
return "";
}
//@CheckItem@ OPT-HuTie-20031208 最適化: すべてのボタンを無効にするパブリック関数を追加します
function disableAllButtons(){
for(var i = 0;ivar tmp = document.all.tags("input")[i];
if(tmp.type= = "ボタン" || tmp.type=="送信" ||tmp.type=="リセット"){
tmp.disabled = true;
}
}
/ /トリム関数を追加
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, }
//関数名: checkNUM
//関数紹介: 数値かどうかをチェック
//パラメータの説明: チェックする数値
//戻り値: 1 は数値であることを意味します数値、0 は Number
function checkNum(Num) {
var i,j,strTemp;
if (Num.length == 0) ではないことを意味します。
return 0
for (i = 0;i j = strTemp.indexOf(Num.charAt(i));
if (j == - 1) {
// 数値ではない文字があることを示します
return 0;
}
}
// 数値であることを示します
return 1;
}
//関数名: checkNUM
/ /関数紹介: 数値かどうかをチェック
//パラメータの説明: チェックする数値
//戻り値: 1 を意味しますこれは数値です。0 は数値ではないことを意味します
function checkIntNum(Num) {
var i,j,strTemp;
if ( Num.length == 0)
return 0
for (i = 0;i j = strTemp.indexOf(Num.charAt(i));
if (j = = -1) {
//数値ではない文字があることを示します
return 0;
}
}
//説明は数値です
return
}
//関数名:checkEmail
//関数紹介:メールアドレスかどうかチェック
//パラメータ説明:チェック対象の文字列
//戻り値:0:そうでない1: はい
function checkEmail(a) {
//@CheckItem@ Bug141-hutie-20030821 インターフェイスの変更: 電子メール アドレスを指定する必要があります 中国語の検証を無効にします
var reg = /[^u0000-u00FF] /;
if(a.match(reg)!=null){
return 0;//中国語の文字があります
}
var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return
}
}
}
return
}
//関数名: checkTEL
//関数紹介: 電話番号かどうかチェック
//パラメータ説明: チェックする文字列
//戻り値: 1 は正当、0 は不正
関数 checkTel (電話)
{
var i,j,strTemp;
strTemp = "0123456789- ()";
for (i =0;i{
j = strTemp.indexOf(tel.charAt(i));
if (j==-1)
{
//不正な文字があることを示します
return 0 ;
}
}
// 文字が有効であることを示します
return 1;
}
// 関数名: checkLength
// 関数の紹介: 長さをチェックします文字列の
//パラメータの説明: チェックする文字列
//戻り値: 長さの値
function checkLength(strTemp)
{
var i ,sum; = 0;
for(i=0;i{
//@CheckItem@ BUG-Renhj-20040604 最適化: 検証される関数 128 に変更して使用します単一の文字。「・」記号は避けてください
// if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
if ((strTemp.charCodeAt(i) ) >=0) && (strTemp.charCodeAt(i)sum = sum 1;
else
sum = sum 2;
return sum;
}
//関数名:checkSafe
//関数紹介:「'」、「"」、「<」、「>」、「;」、「,」が含まれているかどうかをチェック
//パラメータの説明: チェックする文字列
//戻り値: 0: はい 1: いいえ
function checkSafe(a)
{
fibdn = new Array ("'", ' "',">", "i = fibdn.length;
j = a.length;
for (ii=0; ii{
for (jj=0;jj{
temp1 = a.charAt(jj);
temp2 = fibdn[ii] ;
if (temp1==temp2)
{
return
}
}
return
}
//関数名: checkChar
//関数紹介: アルファベット以外の文字が含まれているかどうかをチェックします
//パラメータの説明: チェックする文字列
//戻り値: 0: 含む 1: すべての文字
関数checkChar( str)
{
var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.()& ";
var i
for (i=0;i< ;= (str.length-1);i )
{
ch = str.charAt(i)
temp = strSource.indexOf(ch); )
{
return 0;
}
}
return 1;
}
//関数名: checkCharOrDigital
// 関数の紹介: が含まれているかどうかを確認します非数字または文字
//パラメータの説明: チェックされる文字列
//戻り値: 0: 含まれる 1: すべての数字または文字
function checkCharOrDigital(str)
{
var strSource = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.()& ";
var i;
ch = str.charAt(i); f (ch);
if (temp == -1)
{
return
}
}
return 1;
}
//関数名: check Chinese
//関数紹介: 漢字が含まれているかどうかをチェック
//パラメータ説明: チェックする文字列
//戻り値: 0: 含む 1: なし
関数 check Chinese(strTemp)
{
var i,sum;
for(i=0;i{
if ((strTemp.charCodeAt(i)<0) | | (strTemp.charCodeAt(i)>255))
return
}
return 1;
}
//関数名: CompareTime()導入: 時間サイズの比較
//パラメータの説明: begin Year 開始年、beginMonth 開始月、benginDay 開始日、beginH 開始時間、beginM 開始分、
// end Year 終了年、endMonth 終了月、endMonth 終了日、 endH 終了時間、endM 終了分
//戻り値: true は開始時間が終了時間より大きいことを意味し、false はその逆です
function CompareTime(begin Year,beginMonth,benginDay,beginH,beginM,end Year,endMonth ,endDay,endH,endM){
var date1 = new Date(begin Year,beginMonth-1,benginDay,beginH,beginM);
var date2 = new Date(end Year,endMonth-1,endDay,endH,endM); );
if(date1.getTime()>date2.getTime()){
return false;
}
//関数名: CompareDate ()
//関数の紹介: 日付のサイズを比較
//パラメータの説明: begin Year は年を開始し、beginMonth は月を開始し、benginDay は日を開始します
// end Year は年を終了し、endMonth は月を終了し、endMonth は年を終了しますday
//戻り値: 0: true は開始時刻が終了時刻より大きいことを意味し、false はその逆を意味します
function CompareDate(begin Year,beginMonth,benginDay,end Year,endMonth,endDay ){
var date1 = 新しい日付 (開始年,開始月-1,開始日);
var date2 = 新しい日付(終了年,終了月-1,終了日);
if(date1.getTime()> date2.getTime()) {
return false;
}
return true;
}
//関数名: checkUrl
//関数の紹介: URL が正当かどうかを確認します
//パラメータdescription: チェック対象の文字列
//戻り値: true: 合法 false: 違法。
function checkURL(strTemp)
{
if(strTemp.length==0) return false;
if(check Chinese(strTemp)==0) false を返します。
if (strTemp.toUpperCase().indexOf("HTTP://") != 0 && strTemp.toUpperCase().indexOf("HTTPS://") != 0){
return false;
}
true を返します。
}
// @CheckItem@ OPT-Renhj-20030704 提供されるパブリックな空格解除メソッド
//左边空格を清算
function js_ltrim(deststr)
{
if(deststr) ==null)「」を返します;
var pos=0;
var retStr=新しい文字列(deststr);
if (retStr.length==0) retStr を返します。
while (retStr.substring(pos,pos 1)==" ") pos ;
retStr=retStr.substring(pos);
return(retStr);
}
//清除右边空格
function js_rtrim(deststr)
{
if(deststr==null)return "";
var retStr=新しい文字列(deststr);
var pos=retStr.length;
if (pos==0) retStr を返します。
while (pos && retStr.substring(pos-1,pos)==" " ) pos--;
retStr=retStr.substring(0,pos);
return(retStr);
}
//清除左边和右边空格
function js_trim(deststr)
{
if(deststr==null)return "";
var retStr=新しい文字列(deststr);
var pos=retStr.length;
if (pos==0) retStr を返します。
retStr=js_ltrim(retStr);
retStr=js_rtrim(retStr);
retStr を返します;
}
//格式化入の日期串、入入の例:"2003-9-12" 出出:"2003-09-12"
function formatDateStr(inDate){
if ( inDate==null||inDate=="") "" を返します。
var beginDate = inDate.split("-");
var myear=beginDate[0];
var mMonth=beginDate[1];
var mDay=beginDate[2];
mMonth=((mMonth.length==1)?("0" mMonth):mMonth);
mDay=((mDay.length==1)?("0" mDay):mDay);
m Year "-" mMonth "-" mDay を返します。
}
//wanghui 20031020 によって追加されました 检查URL アドレスのポートの正当性、65535 未満の数字である必要があります
function checkPort(inValue1,inValue2){
//先查最初のパラメータ正当性。2 番目のパラメータが null の場合、最初のパラメータは短信业务の '业务処理地址'を示します。
if(inValue1 != null && inValue1.value != ""){
var array1 = inValue1.value.split(":");
if(array1.length >=4){ //':' 分割数の長さが 4 の場合、':' が 2 つあるため、不正です。
if(inValue2==null) alter("ビジネス処理アドレス ポート形式エラー");
else warning("ビジネス アクセス アドレス ポート形式エラー");
inValue1.focus(); false を返します;
}
if(array1.length >= 3) {
port1 = array1[2];
if ((pos1 = port1.indexOf("/")) > = 0){ //ポートの後に「/」があるかどうかを確認します。ある場合は、この記号の前のポートがポートです。
port1 = port1.substring(0,pos1)
}
if ( port1 == "" || checkIntNum(port1) == 0 || port1>65535){
if(inValue2 == null) warning("ビジネス処理アドレス ポートは数値である必要があり、65535 より大きくすることはできません");
else warning ("ビジネス アクセス アドレス ポートは数値である必要があり、65535 より大きくすることはできません");
inValue1.focus();
return false;
}
}
}
// 2 番目のパラメータの正当性を再確認します
if(inValue2 != null && inValue2.value != ""){
var array2 = inValue2.value.split(": ");
if(array2.length >=4){
alert("業務処理アドレス ポート形式エラー");
inValue2.focus();
return false;
}
if(array2.length >= 3) {
port2 = array2[2];
if ((pos2 = port2.indexOf("/")) >= 0){
port2 = port2.substring(0,pos2 )
}
if ( port2 == "" || checkIntNum(port2) == 0 || port2>65535){
alert("業務処理アドレスポートは数値である必要があり、65535 より大きくすることはできません") ;
inValue2.focus();
return false;
}
}
}
return true;
}
//obj: データ オブジェクト
//dispStr: 失敗プロンプトの内容表示文字列
function checkUrlValid( obj, dispStr)
{
if(obj == null)
{
alert("受信オブジェクトは空です" );
return false;
var str = obj.value;
var urlpatern0 = /^https?:// i;
if(!urlpatern0.test( str))
{
alert(dispStr "不正: 'http://' または 'https://' で始まる必要があります!"); >obj.focus();
return false;
}
var urlpatern2= /^https?://(([a-zA-Z0-9_-]) (.)?)*( :d )?. $/i;
if(!urlpatern2.test(str))
{
alert(dispStr "ポート番号は 1 ~ 65535 である必要があります!") ;
obj.focus();
return false;
var urlpatern1 =/^https?://(([a-zA-Z0-9_-]) )*(:d )?(/((. )?(?)?=?&?[a-zA-Z0-9_-](?)?)*)*$/i; urlpatern1.test(str))
{
alert(dispStr "不正です。確認してください!");
return false; = "0";
var t = 0;
var re = new RegExp(":\d ","ig"); null)
{
s = str.substring(RegExp.index 1,RegExp.lastIndex);
if(s.substring(0,1)=="0")
{
alert(dispStr "ポート番号を 0 で始めることはできません!");
obj.focus();
t = parseInt(s); t65535)
{
alert(dispStr "ポート番号は 1 ~ 65535 でなければなりません!"); >return false;
}
}
return true;
}
//関数名:checkVisibleEnglishChr
//関数紹介:英語文字が表示できるかどうかを確認します(!"# $%&'()*,-./0123456789: ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~)
//パラメータの説明: チェックする文字列
//戻り値: true|false
//renhj 2004.01.05 によって追加
function checkVisibleEnglishChr(strTemp)
{
var i;
for(i=0;i{
if (( strTemp.charCodeAt(i)<32) || (strTemp.charCodeAt(i)>126))
return false
}
return; true;
}
//関数名: checkInputChr
//関数紹介: 非入力文字が含まれているかどうかをチェックします
//パラメータの説明: チェックする文字列
//Return値: false: true を含む: すべての文字が入力可能
//renhj によって追加 2004.01.05
function checkInputChr(str)
{
var notinput = ""'<>";
var i;
for (i = 0 ; notinput != null && i < notinput.length; i ) {
if (str.indexOf(notinput.charAt(i)) >= 0 ) {//If any
return false;
}
}
return true;
}
//関数名: checkTelExt
// 関数の紹介: かどうかを確認しますは電話番号で内線番号はありません
//パラメータの説明 : チェックする文字列
//戻り値 : 1 は正当、0 は不正
function checkTelExt(tel)
{
var i,count,isNumber;
count = 0; //複数の連続する数値文字列があります
isNumber = 0; //for (i=0;i{
// 現在の Is 番号を判定
if(checkIntNum(tel.charAt(i)) == 1)
{
if(isNumber == 0)
{
カウント = カウント 1;
}
isNumber = 0;
}
if (カウント > 2) 🎜>{
//一部の文字が不正であるか、内線番号が
return 0;
}
}
if((checkIntNum(tel.charAt(0)) == 1 )&&
(checkIntNum(tel.charAt(tel.length- 1)) == 1)){
//それは合法であることを意味します
return 1;
//不正な文字があることを意味します
return 0
}
}
//関数名: checkFormdata
//関数紹介: Check Form オブジェクト
//パラメータ説明:
//obj: チェック対象のオブジェクト、
//name: チェック対象オブジェクトの中国語名、
//length: チェックされるオブジェクトの長さ (<0 はチェックされません)、
//notnull: true の場合、null でないことがチェックされます。 ,
//notSpecChar: true の場合、特殊文字があるかどうかがチェックされます。
//notChinessChar: true の場合、中国語の文字があるかどうかをチェックします。
//pNumber: true の場合、チェックは正の整数のみ可能です。
//戻り値: false: チェックは失敗します。 true: すべての文字を入力できます。
//add by renhj 2004.03.19
//@CheckItem@ BUG:1641: 718-Renhj-20040902-Add5 チェックデジット情報を変更
function checkFormdata(obj,name,length,notnull,notSpecChar,notChinessChar, numOrLetter,pNumber){
//Check object
if (!obj ) {alert("ターゲットはオブジェクトではないため、処理に失敗しました!");
var msg; var ilen;
//中国語の文字を検出します
if (notChinessChar&&(check Chinese(obj.value ) != 1)){
msg=name "中国語の文字は使用できません!"
alert(msg) );
obj.focus();
return
}
//特殊文字を検出します
if(notSpecChar&&(!checkInputChr(obj.value))){
var notinput = ""'<>";
msg=name "不正な文字 (" notinput ")! ";
alert(msg);
obj.focus();
return false;
}
//長さをチェック
if(length>=0&&(checkLength(obj. value)>length)){
ilen=length/2;
if(pNumber){
msg=name "" length " の数値を超えることはできません! ";
}else if(notChinessChar){
msg=name "「長さ」を超えることはできません 英語の単語! ";
}else{
msg=name "「 length 」英語または「 ilen 」中国語文字を超えることはできません。 ";
}
alert(msg);
obj.focus();
return false;
}
//null 以外を検出
if(notnull&&obj.value = =""){
msg="「名前」を入力してください! ";
alert(msg);
obj.focus();
return false;
}
//検出できるのは数字または英文字のみです
re = /[ W_ ]/;
if (numOrLetter&&re.exec(obj.value)) {
msg=name "は数字または英文字のみです。 ";
alert(msg);
obj.focus();
return false;
}
//検出できるのは正の整数のみです
re = /[ D_]/ ;
if (pNumber&&re.exec(obj.value)) {
msg=name "は正の整数のみです。 ";
alert(msg);
obj.focus();
return false;
}
return true;
}

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

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

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

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

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

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

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

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

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

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

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScriptでinsertBeforeを使用する方法 JavaScriptでinsertBeforeを使用する方法 Nov 24, 2023 am 11:56 AM

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 Dec 17, 2023 am 08:41 AM

JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。

See all articles