Home >Web Front-end >JS Tutorial >js determines whether the input is Chinese, numbers, ID cards, etc. js function collection_javascript skills
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);
}