ホームページ >ウェブフロントエンド >jsチュートリアル >js は、入力が中国語、数字、ID カードなどであるかどうかを判断します。 js 関数 collection_javascript スキル

js は、入力が中国語、数字、ID カードなどであるかどうかを判断します。 js 関数 collection_javascript スキル

PHP中文网
PHP中文网オリジナル
2016-05-16 19:01:09920ブラウズ

かなり多くのコレクションがあるので、よく使われるjs判定関数を検索することをお勧めします

*
指定されたコンテンツが空かどうかを判断します。空の場合は、警告ボックスが表示されます
*/
function isEmpty(theValue, strMsg){
if(theValue==) ""){
alert(strMsg "空にすることはできません!");
return true;
}
/*
中国語の判定関数、まれな文字を使用できます。英語の「*」は
を置き換え、条件を満たしていることを示す場合は true を返し、条件を満たしていないことを示す場合は false を返します。
*/
function is Chinese(str){
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
badChar = " abcdefghijklmnopqrstuvwxyz";
badChar = " " ";//半角スペースと全角スペース
badChar = "`~!@#$%^&()-_= ]\ |:;"\'<,>?/";//* または .
if を含まない英語の記号(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);//文字列内の文字 str
if( badChar.indexOf(c) > -1){
return
}
}
return true;
/*
true を返すすべての数値を意味し、false を返すとすべての数値ではないことを意味します
*/
function isNumber(str){
if(""==str){
return false
}
var reg = /D/;
return str.match(reg)= =null;
}
/*
指定された文字列が指定された長さの数値であるかどうかを判断します
ではなく true を返しますfalse
*/
function isNumber_Ex(str, len){
if(""==str){
return false;
}

if(str.length !=len){
戻り値
}

if(!isNumber(str)){
戻り値
}
戻り値
}

/*
金額判定関数。最初の桁を「-」にして未払い金額を示すことができます
true を返すと形式が正しいことを意味し、false を返すと形式が間違っていることを意味します
* /
function isMoney(str){
if(""== str){
return false;
}
for(var i=0;i var c = str.charAt( i);
if(i==0){
if( c!="-"&&(c"9")){
return
}else if(c=="-"&&str.length==1){
return false;
}
}else if(c "9" ){
return false;
}
}
return
}
/*
英語判定関数、true を返すとすべてが英語であることを意味し、false を返すとそうでないことを意味しますすべて英語です
*/
function isLetter(str){
if(""==str){
return false;
}
for(var i=0; i var c = str.charAt(i);
if((c"z")&&(c"Z")){
return false;
}
}
return true;
}
/*
スペースが含まれる場合は false を返し、スペースが含まれない場合は true を返します。 🎜>"" は判定できません
*/
function notInSpace(str){
if(""==str){
return false;
}
var badChar =" ";
badChar = " ";
for(var i=0;i var c = str.charAt(i);//文字列 str 内の文字
if(badChar.indexOf(c) > -1){
return false;
}
}
return true;
}
/*
送り状番号判定関数、true を返すと送り状番号であることを意味しますfalse を返すと、仕様を満たしていないことを意味します
*/
function isFPH(str){
if (""==str){
return false
}
for( var i=0;i var c = str.charAt(i);
if((c "9") && (c!="-")&&(c! =",")){
return false;
}
}
return true;

/*
「数字」を許可、";"、"-"、"("、")"、
true は電話番号であることを意味します
*/
function isTelephone(str){
var trueChar = "() -;1234567890";
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);//文字列 str
if(trueChar.indexOf(c) == -1) は false を返します;
}
}
/**
学業期間は 1 ~ 7 または 3.5 で、7 年を超えたり 1 年未満にすることはできません
*/
関数 isXZ(str){
if(""==str){
return false;
}
var reg = /^[1-6](.5)?$/;
var r = str.match(reg);
if(null!=r){
true を返す
}else{
if(str=="7"){
return true;
}else{
return false;
}
}
}

/*
証明書番号が要件を満たしているかどうかを判断します。証明書番号には中国語、数字、大文字と小文字、(,)、-が含まれています。
そうでない場合は true を返し、false を返します。
* /
function isZSBH(str){
if(""== str){
return false;
}
for(var i=0;i var c = str.charAt( i);
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
alpha = "abcdefghijklmnopqrstuvwxyz ";
alpha = "()-";
if(!is Chinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){
return false;
}
}
return true;
}

/*
ID カード判定関数、 false ではなく true を返します
15 digits, 18 digits or the last digit is >}
if(str.length!=15&&str.length!=18){//The ID card length is incorrect
return false;
}
if(str.length==15){
if(!isNumber(str)){
return false;
}
}else{
str1 = str.substring(0,17);
str2 = str.substring (17,18);
alpha = "X0123456789";
if(!isNumber(str1)||alpha.indexOf(str2)==-1){
return false;
}
}
return true;
}
/*
Get today’s year, month and day
Call the method: today = new getToday(); then today.year is today’s year And so on
*/
function getToday(){
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}


js determines numbers, letters, Chinese
1.

var reg = /^(w|[u4E00-u9FA5])*$/;
if(arr=username.match(reg))
{
ti=1;
return ture;
}
else
{
alert("Usernames are only allowed to be a mixture of English, numbers and Chinese characters. Please check whether there are spaces or other symbols before and after");
ti=0;
return false;
}

2. Use regular expressions to limit the input content of the text box in the web form:

Use regular expressions to limit only input Chinese: onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^ u4E00-u9FA5]/g,''))"

Use regular expressions to limit the input of only full-width characters: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'' )" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"

Use regular expressions to limit Only numbers can be entered: onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[ ^d]/g,''))"

Use regular expressions to limit input to numbers and English only: onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"


Number
function check()
{
if(!isNaN(document.all.form.str.value))
{
alert("number");
}

letter
<script> <br>function check() <br>{ <br>var str = /[_a-zA-Z]/; <br>if( str.test(document.all.form.str.value)) <br>{ <br>alert("letter"); <br>} <br>} <br></script>
< form name="form" action="" onsubmit="return check();">



--------------------------------------------- --------
/**
* Some commonly used JavaScript functions (methods)
*
* For ease of use, all methods are written as String objects
* Save them as .js files to easily expand string objects Function
*
* Method name function
* ----------- ----------------------- ----------
* Trim removes the first space
* Occurs counts the number of occurrences of the specified character
* isDigit checks whether it consists of numbers
* isAlpha checks whether it consists of numbers, letters and Underscores
* isNumber Check whether it is a number
* lenb Return the number of bytes
* isInChinese Check whether it contains Chinese characters
* isEmail Simple email check
* isDate Simple date check, successfully return the date Object
* isInList Checks whether there is a character character in the list
* isInList Checks whether there is a character character
in the list*/

/*** Remove leading and trailing spaces ***/
String.prototype.Trim = function() {
return this.replace(/(^s*)|(s*$)/g, "");
}

/*** Count the number of occurrences of the specified character ***/
String.prototype.Occurs = function(ch) {
// var re = eval("/[^" ch "]/g");
// return this.replace(re, "").length;
return this.split(ch).length-1;
}

/*** Check if it consists of numbers ***/
String.prototype.isDigit = function() {
var s = this. Trim();
return (s.replace(/d/g, "").length == 0);
}

/*** Check if it consists of numbers, letters and underscores ***/
String .prototype.isAlpha = function() {
return (this.replace(/w/g, "").length == 0);
}
/*** Check if it is a number ***/
String.prototype.isNumber = function() {
var s = this.Trim();
return (s.search(/^[ -]?[0-9.]*$/) > = 0);
}

/*** Return the number of bytes ***/
String.prototype.lenb = function() {
return this.replace(/[^x00-xff] /g,"**").length;
}

/*** Check if it contains Chinese characters ***/
String.prototype.isIn Chinese = function() {
return (this.length != this.replace(/[^x00-xff]/g,"**").length);
}

/*** 簡単なメールチェック ***/
String.prototype.isEmail = function() {
var strr;
var mail = this;
var re = /(w @w .w )(.{0,1}w*)(.{0,1}w*)/i;
re.exec(mail);
if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")
strr = RegExp.$1 RegExp.$2 RegExp.$3;
else
if(RegExp.$2!="" && RegExp.$2!=".")
strr = RegExp.$1 RegExp.$2;
else
strr = RegExp.$1;
return (strr==mail);
}

/*** 単純な日付チェック、正常に日付オブジェクトを返します ***/
String.prototype.isDate = function() {
var p;
var re1 = /(d{4})[年./-](d{1,2})[月./-](d{1,2})[日]?$/;
var re2 = /(d{1,2})[月./-](d{1,2})[日./-](d{2})[年]?$/;
var re3 = /(d{1,2})[月./-](d{1,2})[日./-](d{4})[年]?$/;
if(re1.test(this)) {
p = re1.exec(this);
新しい日付を返します(p[1],p[2],p[3]);
}
if(re2.test(this)) {
p = re2.exec(this);
新しい日付を返します(p[3],p[1],p[2]);
}
if(re3.test(this)) {
p = re3.exec(this);
新しい日付を返します(p[3],p[1],p[2]);
}
false を返します。
}
/*** リストに文字があるかどうかを確認します ***/
String.prototype.isInList = function(list) {
var re = eval("/[" list "]/");
return re.test(this);
}

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