ホームページ >ウェブフロントエンド >jsチュートリアル >js内の中国語の数字と文字を判定する正規表現(例)_javascriptスキル
/*
指定されたコンテンツが空かどうかを判断します。空の場合は、警告ボックスが表示されます。
*/
function isEmpty(theValue, strMsg){
if(theValue=="" ){
alert(strMsg "空にすることはできません!");
return true;
}
/*
中国語の判定関数。
の代わりに英語で使用される単語 "*" は、条件が満たされていることを示す場合は true を返し、条件が満たされていないことを示す場合は false を返します。 badChar = " " "";//半角スペースと全角スペース
badChar = "www.jb51.net には * または .
if( ""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);//文字列内の文字 str
if (badChar.indexOf(c) > - 1){
return false;
}
}
return true;
}
/*
数値判定関数、return true はすべての数値を意味し、return false はすべての数値を意味しない数値
*/
function isNumber(str){
if(""==str){
return false;
var reg = /D/; return str.match(reg)==null;
}
/*
指定された文字列が指定された長さの数値であるかどうかを判断します
はい false ではなく true を返します
*/
function isNumber_Ex(str,len){
if(""==str){
return false;
}
if(str .length!=len){
return false;
}
if(!isNumber(str)){
return false;
}
return true;
/*
お金の判定関数。最初の数字は未払い金額を示す「-」です
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 false;
}else if(c=="-"&&str.length ==1){
false を返す;
}
}else if(c
"9"){
false を返す;
}
}
true を返す/* 英語判定関数、true を返すとすべての英語を意味し、false を返すとすべての英語を意味しない
*/
function isLetter(str){
if( ""==str){
false を返します;
} for(var i=0;i var c = str.charAt(i);
if((c
"z ")&&(c
"Z ")){
return false;
}
}
return true;
}
/*
スペース判定、Returns false にスペースが含まれている場合は true を返すスペースが含まれていない場合は
"" は判定できません
*/
function notInSpace(str){
if(""==str){ return false; } var badChar =" ";
badChar = " ";
for(var i=0;i var c = str.charAt(i);//
if( badChar.indexOf(c) > -1){
return false;
}
}
/*
** 数値判定関数、戻り値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) return false; }
return true;
/**
学業期間は 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){
return true;
if(str=="7") {
return true;
}else{
return false;
}
}
}
/*
証明書番号に漢字が含まれているかどうかを判断します。 、数字、大文字と小文字、(,)、 -
は false ではなく true を返します
*/
function isZSBH(str){
if(""==str){
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 桁、18 桁、または最後の 1 桁が X (大文字)
*/
関数 isSFZ(str){
if(""==str){
return false;
}
if(str.length!=15&&str.length!= 18){// ID カードの長さが正しくありません。
return false;
}
if(str.length==15){
if(!isNumber(str)){
return false ;
}else{
str1 = str.substring(0,17);
str2 = str.substring(17,18);
if(! isNumber(str1)||alpha.indexOf(str2)==-1){
return false;
}
}
return
}
/ *
今日の年、月、日を取得します
メソッドを呼び出します: today = new getToday(); その後、today.year が今日の年になります
*/
function getToday(){
this.now = new Date();
this.year = this.now.getFull Year();
this.day = this.getDate() ;
}
js determines numbers, letters, Chinese
1.
var reg = /^(w|[u4E00-u9FA5])*$/;
if(arr=username.match( reg))
{
ti=1;
return ture;
}
else
{
alert("Username is only allowed to be a mixture of English, numbers and Chinese characters ,nPlease 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 input to Chinese only: 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 input to numbers: 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
Letters