Home >Web Front-end >JS Tutorial >js determines whether the input is Chinese, numbers, ID cards, etc. js function collection_javascript skills

js determines whether the input is Chinese, numbers, ID cards, etc. js function collection_javascript skills

PHP中文网
PHP中文网Original
2016-05-16 19:01:09902browse

There are quite a lot of collections. It is recommended that you search for commonly used js judgment functions

*
Determine whether the specified content is empty. If it is empty, a warning box will pop up
*/
function isEmpty(theValue, strMsg){
if(theValue==""){
alert(strMsg "Cannot be empty!");
return true;
}
return false;
}
/*
Chinese judgment function, rare characters are allowed The English "*" replaces
and returns true to indicate that it meets the conditions, and returns false to indicate that it does not meet the conditions
*/
function isChinese(str){
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
badChar = " abcdefghijklmnopqrstuvwxyz";
badChar = "0123456789";
badChar = " " "";//Half-width and full-width spaces
badChar = "`~!@#$%^&()-_= ]\ |:;"\'<,>?/";//English symbols that do not contain * or .
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);//Characters in string str
if(badChar.indexOf(c) > -1){
return false;
}
}
return true;
}
/*
Number judgment function, returning true means all numbers, returning false means not all numbers
*/
function isNumber(str){
if(""==str){
return false;
}
var reg = /D/;
return str.match(reg)= =null;
}
/*
Determine whether the given string is a number of specified length
Returns true, not false
*/
function isNumber_Ex(str, len){
if(""==str){
return false;
}

if(str.length!=len){
return false;
}

if(!isNumber(str)){
return false;
}
return true;
}

/*
money judgment function , allowing the first digit to be "-" to indicate money owed
Returning true means the format is correct, returning false means the format is wrong
*/
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")){
return false;
}else if(c=="-"&&str.length==1){
return false;
}
}else if(c < "0" || c > "9"){
return false;
}
}
return true;
}
/*
English judgment function, returning true means all is in English, returning false means not all is in English
*/
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;
}
/*
Space judgment, returns false when it contains a space, returns true when it does not contain a space
"" cannot be judged
*/
function notInSpace(str){
if(""==str){
return false;
}
var badChar =" ";
badChar = " ";
for(var i=0;i var c = str.charAt(i);//Characters in string str
if(badChar.indexOf(c) > -1){
return false;
}
}
return true;
}
/*
Invoice number judgment function, returning true means it is an invoice number, returning false means it does not meet the specification
*/
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;
}

/*
Telephone judgment function, allowing "digits", ";", "-", "(", ")",
true means it is a phone number
*/
function isTelephone(str){
var trueChar = "()-;1234567890";
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);//Characters in string str
if(trueChar.indexOf(c) == -1) return false;
}
return true;
}
/**
The academic length can be 1-7, or it can be 3.5, it cannot be more than 7 years or less than 1 year
*/
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;
}
}
}

/*
Determine whether the certificate number meets the requirements. The certificate number contains Chinese, numbers, uppercase and lowercase letters, (,), -
Returns true if not, returns false
* /
function isZSBH(str){
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt( i);
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
alpha = "abcdefghijklmnopqrstuvwxyz";
alpha = "()-";
if(!isChinese(c)&&!isNumber(c)&&alpha. indexOf(c)==-1){
return false;
}
}
return true;
}

/*
ID card judgment function, It returns true, not false
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.isInChinese = function() {
return (this.length != this.replace(/[^x00-xff]/g,"**").length);
}

/*** Simple email check ***/
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);
}

/*** Simple date check, successfully returns date object ***/
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);
return new Date(p[1],p[2],p[3]);
}
if(re2.test(this)) {
p = re2.exec(this);
return new Date(p[3],p[1],p[2]);
}
if(re3.test(this)) {
p = re3.exec(this);
return new Date(p[3],p[1],p[2]);
}
return false;
}
/*** Check if there is a character character in the list ***/
String.prototype.isInList = function(list) {
var re = eval("/[" list "]/");
return re.test(this);
}

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn