`
nianshi
  • 浏览: 420699 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JS表单验证集锦(之一)

阅读更多
JS代码判断集锦(之一) ~~~~~~~~~~~~~~~~~~


<script language="JavaScript">
function checkid(iden,year,month,day){

if (iden.value.length==15) {


if ((iden.value.lastIndexOf(month.value+day.value))==8) {

return true;
}
return false;
}
if (iden.value.length==18) {


if ((iden.value.indexOf(year.value+month.value+day.value))==6) {

return true;
}
return false;
}

return false;
}


function isCharsInBag (s, bag)
{
var i;
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (bag.indexOf(c) == -1) return false;
}
return true;
}
function isEmpty(s)
{
return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{
var whitespace = " \t\n\r";
var i;
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (whitespace.indexOf(c) >= 0)
{
return true;
}
}
return false;
}
function isEmail (s,t)
{
if (isEmpty(s))
{
window.alert("输入的E-mail地址不能为空,请输入!");
mobj = eval(t);
mobj.focus();
mobj.select();
return false
}
if (isWhitespace(s))
{
window.alert("输入的E-mail地址中不能包含空格符,请重新输入!");
mobj = eval(t)
mobj.focus()
mobj.select()
return false;
}
var i = 1;
var len = s.length;

if (len > 50)
{
window.alert("email地址长度不能超过50位!");
mobj = eval(t)
mobj.focus()
mobj.select()
return false;
}

pos1 = s.indexOf("@");
pos2 = s.indexOf(".");
pos3 = s.lastIndexOf("@");
pos4 = s.lastIndexOf(".");
if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))
{
window.alert("请输入有效的E-mail地址!");
mobj = eval(t)
mobj.focus()
mobj.select()
return false;
}
else
{
if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1)
|| ( pos1 != pos3 )
|| ( pos4 < pos3 ) )
{
window.alert("请输入有效的E-mail地址!");
mobj = eval(t)
mobj.focus()
mobj.select()
return false;
}
}

if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
{
window.alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@\n" + "请重新输入" );
mobj = eval(t)
mobj.focus()
return false;
}
return true;
}
function isnumber(str){
var digits="1234567890";
var i=0;
var strlen=str.length;
while((i<strlen)){
var char=str.charAt(i);
if(digits.indexOf(char)==-1)return false;i++;
}
return true;
}
function isnumbercode(str){
var digits="1234567890-/";
var i=0;
var strlen=str.length;
while((i<strlen)){
var char=str.charAt(i);
if(digits.indexOf(char)==-1)return false;i++;
}
return true;
}
</script>

<script language=javascript>
function checkForm(theform){
if (document.frm.companyname.value.length==0){
alert("单位名称不能为空。");
mobj = eval("document.frm.companyname");
mobj.focus()
mobj.select()
return false;
}

if (document.frm.address.value.length==0){
alert("单位地址不能为空");
mobj = eval("document.frm.address");
mobj.focus()
mobj.select()
return false;
}

if (document.frm.invest.value.length==0){
alert("投资额不能为空");
mobj = eval("document.frm.invest");
mobj.focus()
mobj.select()
return false;
}
if (document.frm.codeornumber.value.length==0){
alert("法人代码证书号或营业执照编号不能为空");
mobj = eval("document.frm.codeornumber");
mobj.focus()
mobj.select()
return false;
}

if (document.frm.linkman.value.length==0){
alert("联系人不能为空");
mobj = eval("document.frm.linkman");
mobj.focus()
mobj.select()
return false;
}
if (document.frm.linkmanjob.value.length==0){
alert("联系人职位不能为空");
mobj = eval("document.frm.linkmanjob");
mobj.focus()
mobj.select()
return false;
}
if (document.frm.phone.value.length==0){
alert("电话不能为空");
mobj = eval("document.frm.phone");
mobj.focus()
mobj.select()
return false;
}

if (document.frm.email.value=='') {
window.alert ("请输入您的E-mail地址 !")
mobj = eval("document.frm.email");
mobj.focus()
mobj.select()
return false
}
if ( !isEmail(document.frm.email.value,document.frm.email) )
return false
if (document.frm.introduction.value.length==0){
alert("公司简介不能为空");
mobj = eval("document.frm.introduction");
mobj.focus()
mobj.select()
return false;
}
if (document.frm.positionname.value.length==0){
alert("职位名称不能为空");
mobj = eval("document.frm.positionname");
mobj.focus()
mobj.select()
return false;
}
if (document.frm.jobaddress.value.length==0){
alert("工作地点不能为空");
mobj = eval("document.frm.jobaddress");
mobj.focus()
mobj.select()
return false;
}
if (document.frm.jobfunction.value.length==0){
alert("工作职责不能为空");
mobj = eval("document.frm.jobfunction");
mobj.focus()
mobj.select()
return false;
}
if (document.frm.positionrequre.value.length==0){
alert("职位要求不能为空");
mobj = eval("document.frm.positionrequre");
mobj.focus()
mobj.select()
return false;
}
if (document.frm.salary.value.length==0){
alert("待遇不能为空");
mobj = eval("document.frm.salary");
mobj.focus()
mobj.select()
return false;
}
}
</script>
分享到:
评论

相关推荐

    JavaScript表单验证集锦

    本文将详细解读一个“JavaScript表单验证集锦”,涵盖从基本字符限制到复杂格式检查的多种技术实现,旨在帮助开发者构建更安全、更高效的前端表单。 #### 1. 只能输入英文字符验证 代码片段: ```javascript ...

    js 表单验证集锦

    综上所述,JavaScript表单验证是一个多维度的过程,涉及事件处理、正则表达式、前端和后端交互等多个环节。理解并熟练掌握这些知识点,能帮助开发者构建健壮、用户友好的表单验证系统。在实际项目中,可以根据具体...

    常用正则表达式集锦 js常用正则验证

    - **应用场景**: 验证不允许包含特殊字符的输入,如评论、表单字段等。 #### 18. 只能输入汉字:“^[\u4e00-\u9fa5],{0,}$” - **含义**: 匹配由中文汉字组成的字符串。 - **应用场景**: 验证姓名、地址等中文输入...

    JavaScript源代码集锦

    JavaScript可以用于验证用户输入,如日期、时间等,同时也可以创建实时反馈,如表单验证错误提示。 8. `user_itf.html`: 用户接口相关的JavaScript代码可能在此。良好的用户界面往往需要JavaScript来实现交互元素,...

    javascript源代码集锦

    在集锦中,你可能会找到用于添加、删除、修改页面元素的源码,例如动态加载内容、响应式设计调整、表单验证等。 2. **事件处理**:JavaScript通过事件监听和处理来响应用户的交互行为。文件可能包含点击、滚动、...

    js 验证 常用正则表达式集锦.docx

    这个文档"js 验证 常用正则表达式集锦"汇总了多种常见的验证规则,适用于网页表单验证和数据处理。以下是这些正则表达式及其对应的验证功能: 1. **Require**: `/.+/` - 这个正则表达式用于检查输入是否为空,至少...

    JavaScript 语法集锦 脚本之家基础推荐

    标题和描述提到的“JavaScript 语法集锦 脚本之家基础推荐”表明了接下来要介绍的内容是关于JavaScript编程语言中常用函数和语句的总结。这些内容对于初学者和有经验的开发者都是有益的,因为它提供了一个实用的参考...

    Javascript经典实例集锦

    8. **正则表达式**:用于字符串匹配和操作的强大工具,广泛应用于表单验证、数据提取等场景。 9. **面向对象编程**:JavaScript支持基于原型的面向对象编程,包括构造函数、实例化、原型继承和方法重写。 10. **...

    JavaScript常用代码集锦

    ### JavaScript常用代码集锦 #### 一、选择用户功能...通过以上代码片段,我们可以看到JavaScript在处理网页交互、表单验证以及数据操作等方面具有强大的能力。这些实用的代码可以大大提升Web应用的功能性和用户体验。

    JavaScript经典效果集锦

    以上只是JavaScript经典效果集锦中的一部分知识点,实际的学习过程中,还需要结合具体的代码实例进行深入研究和实践。在不断探索和学习中,开发者能够更好地掌握JavaScript,从而创造出更多富有创意和实用性的网页...

    javascript网页特教集锦

    4. **表单验证**:JavaScript可以实时验证用户输入,如检查邮箱格式、手机号码合法性等,避免无效数据提交,提高数据准确性。 5. **图片处理**:通过JavaScript,可以实现图片懒加载、预览、裁剪等功能,优化页面...

    常用的JS特效代码集锦

    6. **表单验证**:JavaScript可以实时验证用户在表单中输入的数据,如邮箱格式、电话号码格式等,避免无效数据提交,提高用户体验。 7. **图片懒加载**:在网页加载大量图片时,懒加载技术能提高页面加载速度。只有...

    最全的JS脚本集锦,超多酷炫效果代码。

    3. **页面交互**:通过JavaScript,你可以添加表单验证、下拉菜单、时间日期选择器等交互元素。这些脚本使得用户在填写表单时得到实时反馈,提高数据输入的准确性。 4. **DOM操作**:Document Object Model(DOM)...

    js 验证 常用正则表达式集锦

    本文主要针对JavaScript语言中常用的正则表达式进行总结,并以正则表达式集锦的形式,提供给需要进行表单验证、字符串校验等场景的开发者参考使用。 1. **通用验证** - **Require** (`/.+/`): 匹配任意非空字符串...

    1800个常用JavaScript特效集锦(前端必备).rar

    4. **表单验证**:JavaScript可以对用户输入的数据进行实时验证,提高数据的准确性和安全性。例如,检查邮箱格式、验证密码强度等。 5. **图片懒加载**:JavaScript可以实现图片的延迟加载,即当图片进入视口时才...

    ASP案例开发集锦 asp 案例 集锦 asp学习 数据库开发 网站开发案例

    总的来说,ASP案例开发集锦是一份宝贵的资源,它包含了一系列ASP实际应用的示例,可以帮助初学者快速理解和掌握ASP技术,同时为有经验的开发者提供灵感和参考。通过深入学习和实践这些案例,你可以进一步提升在ASP、...

    JavaScript集锦

    #### 十八、JavaScript 表单验证 - **功能**:确保用户输入的数据符合预期格式。 - **常见验证**: - 必填项检查。 - E-mail 地址验证。 - **示例**: ```javascript function validateForm() { let x = ...

    对号错号图标集锦

    对号,通常表现为一个勾形符号 (√),代表正确、完成或者选择,常用于表单验证、任务完成状态或用户选择确认。例如,在网页表单中,当用户输入符合规范的数据时,旁边的对号图标会显示,提示用户输入无误。而在软件...

    jQuery 常用代码集锦(必看篇)

    清除所有的表单数据通常在表单验证失败或者用户需要重新填写表单时使用。可以编写一个函数遍历表单内所有的输入元素,并根据它们的类型来清空或者重置它们的值。对于输入框,清空其值;对于单选按钮或复选框,清空其...

Global site tag (gtag.js) - Google Analytics