一个判断email合法性的函数[非正则]


Posted in Javascript onDecember 09, 2008

<%
Function IsValidEmail(email)
Dim names, Name, i, c
IsValidEmail = True
names = Split(email, "@")
If UBound(names) <> 1 Then
IsValidEmail = False
Exit Function
End If
For Each Name In names
If Len(Name) <= 0 Then
IsValidEmail = False
Exit Function
End If
For i = 1 To Len(Name)
c = LCase(Mid(Name, i, 1))
If InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 And Not IsNumeric(c) Then
IsValidEmail = False
Exit Function
End If
Next
If Left(Name, 1) = "." Or Right(Name, 1) = "." Then
IsValidEmail = False
Exit Function
End If
Next
If InStr(names(1), ".") <= 0 Then
IsValidEmail = False
Exit Function
End If
i = Len(names(1)) - InStrRev(names(1), ".")
If i <> 2 And i <> 3 Then
IsValidEmail = False
Exit Function
End If
If InStr(email, "..") > 0 Then
IsValidEmail = False
End If
End Function
%>

Javascript 相关文章推荐
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
Aug 19 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
在react中使用vuex的示例代码
Jul 30 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
js变量值传到php过程详解 将php解析成数据
Jun 26 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 Javascript
Javascript 表单之间的数据传递代码
Dec 04 #Javascript
Javascript !!的作用
Dec 04 #Javascript
js 深拷贝函数
Dec 04 #Javascript
JavaScript 基础问答三
Dec 03 #Javascript
asp 取文本框名称代码
Dec 02 #Javascript
JavaScript获得选中文本内容的方法
Dec 02 #Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 #Javascript
You might like
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python中用于计算对数的log()方法
2015/05/15 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python的pip安装以及使用教程
2018/09/18 Python
在django view中给form传入参数的例子
2019/07/19 Python
Python笔记之观察者模式
2019/11/20 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
基于python 取余问题(%)详解
2020/06/03 Python
python时间time模块处理大全
2020/10/25 Python
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
讲座新闻稿
2015/07/18 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python