Ich muss E-Mail-Adresse mit JS oder JQ überprüfen. Momentan benutze ich JS, kann aber den Wert des Textfelds nicht als Parameter für JS übergeben. Ich möchte, dass dies bei Änderungen implementiert wird. Ich fand Lösungen nur mit einer Taste zu validieren, die ich nicht will.Validierung der E-Mail-Adresse mit JavaScript oder JQuery
Hier ist der HTML-Code.
<div class="form-group">
<label class="control-label">Father's E-Mail Address</label>
<input maxlength="30" pattern=".{1,50}" onchange="validateEmail(document.getElementById('txtFatherEmail').value);" title="Input Invalid" type="text" required="required" class="form-control" placeholder="Enter Father's E-Mail Address" id="txtFatherEmail" runat="server"/>
</div>
Hier ist der JS, den ich verwendet habe.
function validateEmail(email) {
var emailReg = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
var valid = emailReg.test(email);
if (!valid) {
alert("False");
} else {
alert("True");
}
}
Auch ich würde gerne wissen, ob es ein besserer Weg, dies zu tun.
Ich frage mich, ob 'runat = "server"' stört. Sie könnten in Betracht ziehen, es zum Testen zu entfernen. –
Ich bin mir nicht sicher, aber ich würde es nicht onchange, nur auf Unschärfe, für die Effizienz der Benutzeroberfläche laufen lassen ... – softwareplay
Verweisen Sie dies - https://jqueryvalidation.org/email-method/ –