function checkPhone(phone)
{
//验证电话号码手机号码,包含153,159号段
if (phone==""){
alert("电话号码不能为空!");
return false;
}
if (phone != ""){
var p1 = /^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/;
var me = false;
if (p1.test(phone)) me=true;
if (!me){
//alert('对不起,www.111cn.net您输入的电话号码有错误。区号和电话号码之间请用-分割');
return false;
}
}
return true;
}
手机号码验证
String.prototype.isTel = function()
{
//"兼容格式: 国家代码111cn.net(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
//return (/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(this.Trim()));
return (/^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/.test(this.Trim()));
}
//验证手机号
String.prototype.isMobile = function() {
return (/^(?:13d|15[89])-?d{5}(d{3}|*{3})$/.test(this.Trim()));
}
电话号验证
function CheckNum(){//电话验证
var InputValue=document.gsjbxxBean.dh.value;
var reg=/^([0-9]|[-])+$/g ;
var isValid
isValid=reg.exec(InputValue)
if (!isValid) {
return false
}
return true
}
检查电话号码
function isTel(str){本文章也是收藏了大量的js 验证手机号码代码,全部来自网络,如果你对正则不怎么了解,就可以直接拿我们现在手机号码验证代码去用哦。
var reg=/^([0-9][-])+$/g ;
if(str.length<7 str.length>18){
return false;
}
else{
return reg.exec(str);
}
}
本文章也是收藏了大量的js 验证手机号码代码,全部来自网络,如果你对正则不怎么了解,就可以直接拿我们现在手机号码验证代码去用哦。
js 验证手机号码
手机号码验证,验证13系列和150-159(154除外)、180、185、186、187、188、189几种号码,长度11位
function isMobel(value)
{
if(/^13d{9}$/g.test(value)||(/^15[0-35-9]d{8}$/g.test(value))||
(/^18[05-9]d{8}$/g.test(value))){
return true;
}else{
return false;
}
}
String.prototype.isMobile = function() {
return (/^(?:13d|15[89])-?d{5}(d{3}|*{3})/.test(this.Trim()));
}
function ismobile(mobile)
{
if(mobile.length!=11)
{
alert('请输入合法的手机号码111cn.net!');
document.form1.mobile.focus();
return false;
}
//var myreg = /^(((13[0-9]{1})|159)+d{8})$/;
var myreg = /^(((13[0-9]{1})|159|(15[0-9]{1}))+d{8})$/;
if(!myreg.test(mobile))
{
alert('请输入合法的手机号码www.111cn.net!');
document.form1.mobile.focus();
return false;
}
return true;
}
function yz(v){
var a = /^(((d{3}))|(d{3}-))?13d{9}|15[89]d{8}$/ ;
if( v.length!=11||!v.match(a) ){
alert("请输入正确的手机号码");
}
function chMobilePhone(src)
{
if(/^13d{9}$/(src)||(/^15[8,9]d{8}$/(src))){
return true;
}else{
return false;
}
}
unction checkMobile(mobileNO){
if(mobileNO.trim()==""){
return true;
}
var regu =/^[1]([3][0-9]{1}|59|58)[0-9]{8}$/;
var re = new RegExp(regu);
if (re.test(mobileNO)) {
return true;
}else{
alert("手机格式不正确!");
return false;
}
}
上面的这些手机号正则验证表达试,各有各的特点,费放我也不说多了我们来看看这些正则电话号验证函数吧。
本文章为你提供了几款常用的javascript电子邮件验证代码哦,全部都是精简容易理解的js电子邮件验证程序哦,下面来看看这些实例吧。本文章为你提供了几款常用的javascript教程电子邮件验证代码哦,全部都是精简容易理解的js电子邮件验证程序哦,下面来看看这些实例吧。
String.prototype.isValidEmail=function()
{
var result=this.match(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/);
if(result==null) return false;
return true;
}]
if (document.payment.Recmail.value.length > 0 && !document.payment.Recmail.value.match( /^.+@.+$/ ) ) {
alert("EMAIL 错误!请重新输入");
document.payment.Recmail.focus();
return false;
}
function CheckMail(obj) {
if (obj.length > 0 && !obj.match(/^.+@.+$/)) {
alert("EMAIL 错误!请重新输入");
return false;
}
else {
return true;
}
}
var reg = /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/;
if(ipt.val().length<1||!reg.test(ipt.val())){
alert('请填写正确的邮箱地址');
ipt.focus();
return false;
}
function test()本文章提供的这两款函数都是关于js常用的日期格式验证函数哦,如果你正在找就进来看看吧。
{
var temp = document.getElementById("text1");
//对电子邮件的验证
var myreg = /^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;
if(!myreg.test(temp.value))
{
alert('提示nn请输入有效的E_mail!');
myreg.focus();
return false;
}
}
// Function Description: 判断输入是否是有效的时间格式 - "HH:MM:SS"
String.prototype.isValidTime=function()
{
var resule=this.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2})$/);
if (result==null) return false;
if (result[1]>24 || result[3]>60 || result[4]>60) return false;
return true;
}
String.prototype.isValidDate=function()
{
var result=this.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);
if(result==null) return false;
var d=new Date(result[1], result[3]-1, result[4]);
return (d.getFullYear()==result[1]&&d.getMonth()+1==result[3]&&d.getDate()==result[4]);
}
(1)介绍javascript教程中的eval函数的用法
(2)如何在函数内执行全局代码
?先来说eval的用法,内容比较简单,熟悉的可以跳过。
eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。
需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值,简单示例如下:
var code1='"a" + 2'; //表达式
var code2='{a:2}'; //语句
alert(eval(code1)); //->'a2'
alert(eval(code2)); //->undefined
alert(eval('(' + code2 + ')')); //->[object Object]
可以看到,对于对象声明语句来说,仅仅是执行,并不能返回值。为了返回常用的“{}”这样的对象声明语句,必须用括号括住,以将其转换为表达式,才能返回其值。这也是使用JSON <http://www.111cn.net>来进行Ajax开发的基本原理之一。在例子中可以清楚的看到,第二个alert语句输出的是undefined,而第三个加了括号后输出的是语句表示的对象。
?现在来说本文的重点,如何在函数内执行全局代码。为了说明这个问题,先看一个例子:
var s='global'; //定义一个全局变量
function demo1(){
eval('var s="local"');
}
demo1();
alert(s); //->global
很好理解,上面的demo1函数等价于:function demo1(){var s='local';},其中定义了一个局部变量s。
所以最后的输出是global并不是什么奇怪的事情,毕竟大家都能很清楚的区分局部变量和全局变量。
仔细体会一下,可以发现eval函数的特点,它总是在调用它的上下文变量空间(也称为:包,closure)内执行,无论是变量定义还是函数定义都是如此,所以如下的代码会产生函数未定义的错误:
var s='function test(){return 1;}'; //一个函数定义语句
function demo2(){
eval(s);
}
demo2();
alert(test()); //->error:test is not defined
这是因为test函数在局部空间定义,demo2函数内可以访问到,外面就访问不到了。
而在实际的Ajax开发中,有时我们需要从服务器动态获取代码来执行,以减轻一次载入代码过多的问题,或者是一些代码是通过Javascript自身生成的,希望用eval函数来使其执行。
但这样的动态获取代码的工作一般在函数内完成,比如:
function loadCode(){
var code=getCode();
eval(code);
}
可见eval不可能在全局空间内执行,这就给开发带来了不少问题,也看到过很多人为此郁闷。
不过现在偶终于找到了解决办法,嘿嘿,可以同时兼容IE和Firefox,方法如下:
var X2={} //my namespace:)
X2.Eval=function(code){
if(!!(window.attachEvent && !window.opera)){
//ie
execScript(code);
}else{
//not ie
window.eval(code);
}
}
现在如果要想在函数内定义全局代码,就可以通过调用X2.Eval(code)方法,一个例子如下:
var s='global';
function demo3(){
X2.Eval('var s="local"');
}
demo3();
alert(s); //->'local'
可见,在demo3函数内重新定义了全局变量s="local"。
需要注意的是X2.Eval并不返回值,如果要进行表达式的求值,还是用系统的eval函数。X2.Eval设计为仅做全局代码定义用。
其实看到这里,或许有人感觉问题也太容易解决了点,呵呵,但发现这个办法倒是需要些运气和技巧的:
(1)对于IE浏览器,默认已经提供了这样的函数:execScript,用于在全局空间执行代码,只是知道的人还不多。
(2)对于Firefox浏览器,直接调用eval函数,则在调用者的空间执行;如果调用 window.eval则在全局空间执行。这个知道的人估计就更少了。毕竟alert(eval==window.eval)返回true!
Firefox的eval函数的特点的确是很令人奇怪的,但从javascript规范中倒也能找到其来源:
If value of the eval property is used in any way other than a direct call (that is, other than by the explicit use of its
name as an Identifier which is the MemberExpression in a CallExpression), or if the eval property is assigned to,
an EvalError exception may be thrown.
意思大概就是说eval函数的执行是和调用者相关的,但并没有说其执行上下文的问题。所以IE和Firefox孰是孰非也就很难说了,大家知道解决办法就好。