首頁 > web前端 > js教程 > 主體

js中判斷數字字母中文的正規表示式 (實例)_javascript技巧

WBOY
發布: 2016-05-16 17:52:18
原創
1477 人瀏覽過

/*
判斷指定的內容是否為空,若為空則彈出警告框
*/
function isEmpty(theValue, strMsg){
if(theValue==""){
alert(strMsg "不能為空!");
return true;
}
return false;
}
/*
中文判斷函數,允許生僻字用英文“ *」取代
回傳true表示是符合條件,回傳false表示不符合
*/
function isChinese(str){
var badChar ="ABCDEFGHIJKLXYOPQRST ;
badChar = "0123456789";
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;
}
/*
數字判斷函數,傳回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){
return false;
}
if(!isNumber(str)){
return false;
}
return true;
}
/*
money判斷函數,允許第一位為"-"來表示欠錢
回傳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){
return false;
}
}else if(c
"9"){ return false;
}
}
return true 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);//字符串中的字符
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
"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年
*/
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 = "abcdefghijMNOPQRSTUVWXYZ";
alpha = "abcdefghijmnopq. alpha = "()-";
if(!isChinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){
return false;
}
}
return true;
}
/*
身分證判斷函數,是傳回true,不是回傳false
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. now.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 함수(메서드)
*
* 사용 편의성을 위해 모든 메소드를 문자열 객체로 작성합니다.
* 문자열 객체를 쉽게 확장할 수 있도록 .js 파일로 저장합니다. 기능
*
* 메소드 이름 함수
* ----------- ---------- --- -------
* Trim은 첫 번째 공백을 제거합니다.
* Occurs는 지정된 문자의 발생 횟수를 계산합니다.
* isDigit는 숫자로 구성되어 있는지 확인합니다.
* isAlpha는 구성되어 있는지 확인합니다. 숫자, 문자, 밑줄
* isNumber 숫자인지 확인
* lenb 바이트 수 반환
* isInChina 한자 포함 여부 확인
* isEmail 단순 이메일 확인
* isDate 간단한 날짜 확인, 날짜 반환 성공 Object
* isInList 목록에 문자
가 있는지 확인
* isInList 목록에 문자
가 있는지 확인*/
/*** 앞뒤 공백 제거 ***/
String.prototype.Trim = function() {
이것을 반환합니다. 교체(/(^s*)|(s*$)/g, "");
}
/*** 지정된 문자의 발생 횟수를 계산합니다 ***/
String.prototype.Occurs = function(ch) {
// var re = eval("/[^" ch "]/g") ;
// return this.replace(re, "").length; ).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.isInChina = function( ) {
return (this.length != this.replace(/[^x00-xff]/g," **").length);
}
/*** 간단한 이메일 확인 ***/
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 "]/")
re.test 반환 (이것);
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!