js中判断数字字母中⽂的正则表达式(实例)/*
判断指定的内容是否为空,若为空则弹出警告框
*/
function isEmpty(theValue, strMsg){
if(theValue==""){
alert(strMsg+"不能为空!");
return true;
}
return false;
}
/*
中⽂判断函数,允许⽣僻字⽤英⽂“*”代替
返回true表⽰是符合条件,返回false表⽰不符合
*/
function isChinese(str){
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
badChar += "abcdefghijklmnopqrstuvwxyz";
badChar += "0123456789";
badChar += " "+" ";//半⾓与全⾓空格
badChar += "www.jb51不包含*或.的英⽂符号
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判断函数,允许第⼀位为"-"来表⽰⽋钱
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;
}
/*
英⽂判断函数,返回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;
}
}
/*
电话判断函数,允许“数字”、“;”、“-”、“(”、”)“,
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年
js中文正则表达式
*/
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(!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){//⾝份证长度不正确
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(); 则ar为今天的年以此类推
*/
function getToday(){
this.day = Date();
}
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="place(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^\u4E00-\u9FA5]/g,''))" ⽤正则表达式限制只能输⼊全⾓字符: onkeyup="place(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^\uFF00-\uFFFF]/g,''))" ⽤正则表达式限制只能输⼊数字:onkeyup="place(/[^\d]/g,'')
"onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^\d]/g,''))"
⽤正则表达式限制只能输⼊数字和英⽂:onkeyup="place(/[\W]/g,'')
"onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^\d]/g,''))"
数字
<script>
function check()
{
if(!isNaN(document.all.form.str.value))
{
alert("数字");
}
</script>
字母
<script>
var str = /[_a-zA-Z]/;
st(document.all.form.str.value))
{
alert("字母");
}
}
</script>
<form name="form" action="" onsubmit="return check();"> <input type=text name=str>
<input type=submit>
<form>
-
--------------------------------------------------
/**
* ⼀些常⽤的javascript函数(⽅法)
*
* 为便于使⽤,均书写成String对象的⽅法
* 把他保存为.js⽂件,可⽅便的扩展字符串对象的功能
*
* ⽅法名功能
* ----------- --------------------------------
* Trim 删除⾸位空格
* Occurs 统计指定字符出现的次数
* isDigit 检查是否由数字组成
* isAlpha 检查是否由数字字母和下划线组成
* isNumber 检查是否为数
* lenb 返回字节数
* isInChinese 检查是否包含汉字
* isEmail 简单的email检查
* isDate 简单的⽇期检查,成功返回⽇期对象
* isInList 检查是否有列表中的字符字符
* isInList 检查是否有列表中的字符字符
*/
/*** 删除⾸尾空格 ***/
String.prototype.Trim = function() {
place(/(^\s*)|(\s*$)/g, "");
}
/*** 统计指定字符出现的次数 ***/
String.prototype.Occurs = function(ch) {
// var re = eval("/[^"+ch+"]/g");
// place(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 (place(/\w/g, "").length == 0);
}
/*** 检查是否为数 ***/
String.prototype.isNumber = function() {
var s = this.Trim();
return (s.search(/^[+-]?[0-9.]*$/) >= 0);
}
/*** 返回字节数 ***/
String.prototype.lenb = function() {
place(/[^ 00- ff]/g,"**").length;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论