>  기사  >  웹 프론트엔드  >  js는 입력이 중국어, 숫자, 신분증 등인지 확인합니다. js 함수 collection_javascript 기술

js는 입력이 중국어, 숫자, 신분증 등인지 확인합니다. js 함수 collection_javascript 기술

PHP中文网
PHP中文网원래의
2016-05-16 19:01:09896검색

컬렉션이 꽤 많네요. 자주 사용하는 js 판단 기능을 검색해 보시는 걸 추천드려요

*
지정된 내용이 비어 있는지 확인합니다. 비어 있으면 경고 상자가 나타납니다.
*/
function isEmpty(theValue, strMsg){
if(theValue== ""){
alert(strMsg "비워둘 수 없습니다!");
return true;
}
return false
/*
중국어 판단 기능, 희귀 문자가 허용됩니다. 영어 "*"는
을 대체하고 조건을 충족하는 경우 true를 반환하고 조건을 충족하지 않는 경우 false를 반환합니다.
*/
function is Chinese(str){
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
badChar = " abcdefghijklmnopqrstuvwxyz";
badChar = "0123456789"
badChar = " " "";//반폭 및 전각 공백
badChar = "`~!@#$%^&()-_= ]\ |:;"\'<,>?/";//* 또는 .
if를 포함하지 않는 영어 기호 (""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);//문자열 str의 문자
if( badChar.indexOf(c) > -1){
return false;
}
}
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){
false 반환
}

if(!isNumber(str)){
false 반환
}
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<"0"||c>"9")){
false를 반환합니다. >}else if(c=="-"&&str.length==1){
false 반환
}
}else if(c < "0" || c > "9" ){
return false;
}
}
return true;
}
/*
영어 판단 함수, true를 반환하면 모두 영어임을 의미하고, false를 반환하면 그렇지 않음을 의미합니다. 모두 영어로 되어 있습니다
*/
function isLetter(str){
if(""==str){
return false
}
for(var i=0; i var c = str.charAt(i);
if((c<"a "||c>"z")&&(c<"A"||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 < "0 " || 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를 반환합니다.
}
return true
}
/**
학업 기간은 1~7년 또는 3.5년이 될 수 있으며, 7년을 초과하거나 1년 미만일 수 없습니다.
*/
function isXZ(str){
if(""==str){
return false;
}
var reg = /^[1-6](.5)?$/;
var r = str.match(reg);
if(null!=r){
return 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(!isChina(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){
return false;
}
}
return true;
}

/*
신분증 판단 함수, false가 아닌 true를 반환
15자리, 18자리 또는 마지막 자리 >}
if(str.length!=15&&str.length!=18){//신분증 길이가 올바르지 않은 경우
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)
false 반환
}
}
true 반환
}
/*
오늘의 연도, 월, 일 가져오기
메소드 호출: today = new getToday (); 그러면 today.year는 오늘의 연도입니다.
*/
function getToday(){
this.now = new Date()
this.year = this.now.getFullYear ();
this.month = this.now.getMonth();
this.day = this.now.getDate()
}


js가 숫자를 결정합니다. 문자, 중국어
1.

var reg = /^(w|[u4E00-u9FA5])*$/
if(arr=username.match(reg))
{
ti=1;
return ture
}
else
{
alert("사용자 이름은 영문, 숫자, 한자만 가능합니다. 앞뒤에 공백이나 다른 기호가 있습니다.");
ti=0;
return false;
}

2. 정규식을 사용하여 텍스트 상자의 입력 내용을 제한합니다. 웹 양식:

정규 표현식을 사용하여 중국어 입력만 제한: onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData(' text',clipboardData.getData('text').replace(/[^ u4E00-u9FA5]/g,''))"

정규 표현식을 사용하여 전자 문자만 입력하도록 제한: onkeyup ="value=value.replace(/[^uFF00-uFFFF]/g,'' )" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF) ]/g,''))"

정규 표현식을 사용하여 제한 숫자만 입력할 수 있습니다: onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste=" clipboardData.setData('text',clipboardData.getData('text').replace(/[ ^d]/g,''))"

정규 표현식을 사용하여 숫자와 영어로만 입력을 제한합니다. onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, ''))"


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

문자
<script> <br>함수 검사() <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();"> 텍스트 이름=str>
<입력 유형=제출>
<양식>

---------------------- ---------- --------
/**
* 일반적으로 사용되는 일부 JavaScript 함수(메서드)
*
* 사용 편의성을 위해 모든 메소드를 문자열 객체로 작성합니다.
* 문자열 객체를 쉽게 확장할 수 있도록 .js 파일로 저장합니다. 기능
*
* 메소드 이름 함수
* ----------- ---------- --- -------
* Trim은 첫 번째 공백을 제거합니다.
* Occurs는 지정된 문자의 발생 횟수를 계산합니다.
* isDigit는 숫자로 구성되어 있는지 확인합니다.
* isAlpha는 구성되어 있는지 확인합니다. 숫자, 문자, 밑줄
* isNumber 숫자인지 확인
* lenb 바이트 수 반환
* isInChina 한자 포함 여부 확인
* isEmail 단순 이메일 확인
* isDate 간단한 날짜 확인, 날짜 반환 성공 Object
* isInList 목록에 문자
가 있는지 확인
* isInList 목록에 문자
가 있는지 확인*/

/* ** 앞뒤 공백 제거 ***/
String.prototype.Trim = function() {
return this.replace(/(^s*)|(s*$)/g, "");

/*** 지정된 문자의 발생 횟수 계산 ***/
String.prototype.Occurs = function(ch) {
// var re = eval("/[^" ch "]/g") ;
// return this.replace(re, "").length;
return this.split(ch).length-1
}

/*** 숫자로 구성되어 있는지 확인하세요 ** */
String.prototype.isDigit = function() {
var s = this.Trim()
return (s.replace(/d/g, "").length == 0) ;
}

/*** 숫자, 문자, 밑줄로 구성되어 있는지 확인하세요 ***/
String .prototype.isAlpha = function() {
return (this.replace(/w/g, ""). 길이 == 0);
}
/*** 숫자인지 확인하세요 ***/
String.prototype.isNumber = function() {
var s = this.Trim()
return (s.search(/^[ -]?[0-9.]*$/) > = 0)
}

/*** 바이트 수를 반환합니다 ***/
문자열. 프로토타입.lenb = function() {
return this.replace(/[^x00-xff] /g,"**").length
}

/*** 한자가 포함되어 있는지 확인하세요 ** */
String.prototype.isInChina = function() {
return (this.length != this.replace(/[^x00-xff]/g,"**").length);
}

/*** 간단한 이메일 확인 ***/
String.prototype.isEmail = function() {
 var strr;
var 메일 = 이것;
 var re = /(w @w .w )(.{0,1}w*)(.{0,1}w*)/i;
 re.exec(메일);
 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;
 반품(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 "]/");
re.test(this)를 반환합니다.
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.