>웹 프론트엔드 >JS 튜토리얼 >js에서 중국어 숫자와 문자를 판별하는 정규 표현식(예)_javascript 기술

js에서 중국어 숫자와 문자를 판별하는 정규 표현식(예)_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:52:181508검색

/*
지정된 내용이 비어 있는지 확인합니다. 비어 있으면 경고 상자가 나타납니다.
*/
function isEmpty(theValue, strMsg){
if(theValue=="" ){
alert(strMsg "비워둘 수 없습니다!");
return true;
}
return false
}
/*
희귀 허용
대신 영어로 사용되는 단어 "*", 조건이 충족되면 true를 반환하고, 조건이 충족되지 않으면 false를 반환합니다.
badChar = "0123456789"; badChar = " " "";//반각 및 전각 공백
badChar = "www.jb51.net에는 * 또는 .
if( ""==str){
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;
}
/*
주어진 문자열이 지정된 길이의 숫자인지 확인
예 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")){
false 반환
}else if(c=="-"&&str.length ==1){
return false
}
}else if(c "9"){
return false
}
}
true
} /*
영어 판단 함수, 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);//
의 문자열 문자열 문자 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);// 문자 string 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
}else{
if(str=="7") {
return true;
}else{
return false;
}
}
/*
인증서 번호에 중국어 문자가 포함되어 있는지 확인합니다. , 숫자, 대문자 및 소문자, (,), -
은 false가 아닌 true를 반환합니다.
*/
function isZSBH(str){
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
alpha = "abcdefghijklmnopqrstuvwxyz";
알파 = "()-";
if(!isChina(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){
return false; 🎜>return true;
}
/*
신분증 판단 함수는 false가 아닌 true를 반환합니다.
15자리, 18자리 또는 마지막 숫자가 X(대문자)
*/
function isSFZ(str){
if(""==str){
return false
}
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){
return false
}
}
return 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.getDate() ;
}

js判断数字,字母,中文
1.
var reg = /^(w|[u4E00-u9FA5])*$/;
if(arr=username.match(reg))
{
ti=1;
return ture;
}
else
{
alert("用户名只允许为英文,数字和汉字的混合,n请检查是否前后有空格或者其他符号");
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,''))"

数字


字母







---------------------------------------------------
/**
* 一些常用的javascript函数(方法)
*
* 为便于使用,均书写成String对象的方法
* 把他保存为.js文件,可方便的扩展字符串对象的功能
*
* 方法名 功 能
* ----------- --------------------------------
* Trim 删除首位空格
* Occurs 统计指定字符出现的次数
* isDigit 检查是否由数字组成
* isAlpha 检查是否由数字字母和下划线组成
* isNumber 检查是否为数
* lenb 返回字节数
* isInChinese 检查是否包含汉字
* isEmail 简单的email检查
* isDate 简单的日期检查,成功返回日期对象
* 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, "").length == 0);
}
/*** 检查是否为数 ***/
String.prototype.isNumber = function() {
var s = this.Trim();
return (s.search(/^[ -]?[0-9.]*$/) >= 0);
}
/*** 返回字节数 ***/
String.prototype.lenb = function() {
return this.replace(/[^x00-xff]/g,"**").length;
}
/*** 检查是否包含汉字 ***/
String.prototype.isInChinese = function() {
return (this.length != this.replace(/[^x00-xff]/g,"**").length);
}
/*** 简单的email检查 ***/
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);
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;
}
/*** 检查是否有列表中的字符字符 ***/
String.prototype.isInList = function(list) {
var re = eval("/[" list "]/"); <script> <BR>function check() <BR>{ <BR>if(!isNaN(document.all.form.str.value)) <BR>{ <BR>alert("数字"); <BR>} <BR></script>return re.test(this); <script> <BR>function check() <BR>{ <BR>var str = /[_a-zA-Z]/; <BR>if(str.test(document.all.form.str.value)) <BR>{ <BR>alert("字母"); <BR>} <BR>} <BR></script>}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.