这是我用于表单验证的脚本:
<script language="JavaScript">
function formCheck(formobj){
var fieldRequired = Array("Name", "Email", "Phone", "comments");
var fieldDescription = Array("Name", "Email", "Phone", "Comments");
var alertMsg = "Please complete the following fields:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + …
Run Code Online (Sandbox Code Playgroud) jQuery 验证的第一天,但不是 jQuery 的第一天。很简单的问题:我有三个文本输入:姓名、电话和电子邮件。我想要求姓名(没有汗水)和电话或电子邮件,并确保输入在电话或电子邮件中有效。我试过这个:
$(document).ready(function() {
$("#contactForm").validate({
debug:true,
rules: {
name: {
required: true
},
email: {
email:true,
required: function(element){
!$("#phone").valid();
}
},
phone: {
phoneUS: true,
required: function(element){
!$("#email").valid();
}
}
},
messages: {
name: "Please specify your name",
email: {
required: "Please enter a valid email"
},
phone: "Please enter a 10 digit phone number"
}
});
Run Code Online (Sandbox Code Playgroud)
});
但它失败了,因为每个有效性检查都会调用另一个,无限递归并使浏览器崩溃。
必须有一些简单的方法来做到这一点,但我已经花了将近两个小时,它逃脱了我:(
我有两个变量:
var input = "user1@gmail.com";
var prefferedPatterns = ["*@gmail.com", "*@yahoo.com", "*@live.com"];
Run Code Online (Sandbox Code Playgroud)
想要将输入与首选模式数组匹配。如果有任何模式匹配,则我必须执行某些任务(在此示例中,输入是确定的匹配)。如何匹配JavaScript中的一系列模式?
在验证电子邮件地址时,我尝试使用以下两个EmailAddressAttribute
类System.ComponentModel.DataAnnotations
:
[EmailAddress(ErrorMessage = "Invalid Email Address")]
public string Email { get; set; }
Run Code Online (Sandbox Code Playgroud)
和MailAddress
类从System.Net.Mail
做:
bool IsValidEmail(string email)
{
try {
var addr = new System.Net.Mail.MailAddress(email);
return addr.Address == email;
}
catch {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
按照C# 代码中的建议验证电子邮件地址。这两种方法原则上都有效,它们会捕获无效的电子邮件地址,例如user@
,不符合格式的user@host
。
我的问题是这两种方法都没有检测到用户字段中的无效字符,例如æ, ø, or å (e.g. åge@gmail.com)
. 为什么这些字符不返回验证错误有什么原因吗?是否有人对如何在用户字段中合并无效字符的验证有一个优雅的解决方案?
我正在尝试使用新的 Bootstrap 4 获取像 equalTo 一样验证我的表单的电子邮件。如果可能,我只想使用 Bootstrap 4 而不想包含任何其他库。我认为它只需要底部的 javascript 中的一些内容来检查匹配的字段。任何帮助表示赞赏。我很惊讶没有其他人要求这样做,或者 Bootstrap 网站上确实没有一个例子。我想这是一个普遍的要求。
<!DOCTYPE html>
<html>
<head>
<title>JQuery-validation demo | Bootstrap</title>
<?php
echo '<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">';
?>
</head>
<body>
<form class="needs-validation" novalidate>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationCustom01">Email</label>
<input type="Email" class="form-control" id="email" placeholder="Email" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationCustom02">Confirm Email</label>
<input type="email" class="form-control" id="confirm_email" placeholder="Confirm Email" required>
<div class="valid-feedback">
Emails should match
</div>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" …
Run Code Online (Sandbox Code Playgroud)我正在使用内置 api 针对 Google 电子表格编写脚本来发送一些预订确认,目前如果有人填写了无效的电子邮件,我的脚本就会中断。我希望它只是将一些数据保存到尚未收到通知的客人列表中,然后继续循环浏览预订。
这是我当前的代码(简化):
// The variables email, subject and msg are populated.
// I've tested that using Browser.msgBox(), and the correct column values are
// found and used
// The script breaks here, if an incorrect email address has been filled in
MailApp.sendEmail(email, subject, msg)
Run Code Online (Sandbox Code Playgroud)
根据文档,MailApp
课程中仅有的两种方法是发送电子邮件和检查每日配额 - 与检查有效电子邮件地址无关 - 所以我真的不知道该课程必须满足哪些标准才能接受请求,并且因此无法编写验证例程。
可能重复:
在Javascript中验证电子邮件地址?
这是我的第一篇文章,我有一个小问题.我正在尝试验证表单上的电子邮件地址,但没有运气.我在互联网上找到了这个片段,但它似乎没有用.我现在正在使用Javascript来验证它.我通常不使用JS,所以任何帮助将不胜感激.
<script type="text/javascript">
function ValidateEmail(inputText)
{
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if(inputText.value.match(mailformat))
{
document.forms.emailform();
return true;
}
else
{
alert("You have entered an invalid email address!");
document.forms.emailform();
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
<?php
$addemail .= '
<form method="post" action="cart2.php" name="emailform" onsubmit="return validateEmail">
';
$addemail .= '
E-mail Address: <input type="text" name="email" value="'.$row6['email'].'" size="19" /><input type="hidden" name="cartid" value="'.$cart.'" />';
if ( $emailerror != '' )
{
$addemail .= '<img src="images/email_error.png" width="16" height="16" hspace="4" alt="E-mail Error" />';
}
$addemail .= '
<input …
Run Code Online (Sandbox Code Playgroud) 如果颜色是数字,那么我们可以使用正则表达式来检查颜色是否是有效的css颜色.但言语怎么样?
我有一个动态生成控件并获取颜色的代码.但不是颜色,可能有"空",""或随机的单词.有没有办法用javascript检查颜色名称?
更新:非常感谢您的回答!:)我的最终版本是(添加到较低的检查,因为可能有"绿色","红色"等):
function isValidColor(strColor) {
var s = new Option().style;
s.color = strColor;
// return 'false' if color wasn't assigned
return s.color == strColor.toLowerCase();
}
Run Code Online (Sandbox Code Playgroud) .NET 4.6.1中的EmailAddressAttribute允许在末尾加点。这意味着以下电子邮件地址:someone@google.com。已验证。对于Microsoft,此电子邮件有效。但是,例如,对于PayPal,电子邮件无效。
那么有人知道吗,电子邮件末尾的点是否有效?
例子
isPersonalEmail("name@gmail.com") // true
isPersonalEmail("name@companyName.com") // false
Run Code Online (Sandbox Code Playgroud)
我找不到 NPM 包,我需要在 node.js 服务器中检查电子邮件
javascript ×7
c# ×2
email ×2
validation ×2
.net ×1
arrays ×1
asp.net ×1
bootstrap-4 ×1
colors ×1
css ×1
google-apps ×1
jquery ×1
node.js ×1
npm ×1
regex ×1
typescript ×1