ورود

View Full Version : مشکل با تست regular expression



ERIKA
جمعه 01 آذر 1392, 17:18 عصر
من یک regular expression میخاستم تست کنم همچین کدی را نوشتم در مورد user - pass جواب میدهد اما در مورد مورد سوم که رگولار ایمیل هست جواب نمی دهد.
نمی دانم واقعا مشکل چی هست



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>vvv</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


<script type="text/JavaScript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js"></script>
<script type="text/javascript">

$().ready(function () {
$.validator.addMethod("EMAIL", function (value, element) {
return this.optional(element) || /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/i.test(value);
}, "Email Address is invalid: Please enter a valid email address.");

$.validator.addMethod("PASSWORD", function (value, element) {
return this.optional(element) || /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,16}$/i.test(value);
}, "Passwords are 8-16 characters with uppercase letters, lowercase letters and at least one number.");

$.validator.addMethod("SUBMIT", function (value, element) {
return this.optional(element) || /[^ ]/i.test(value);
}, "You did not click the submit button.");

$.validator.addMethod("Div1", function (value, element) {
return this.optional(element) || /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/i.test(value);
}, "nnnnnnnnnnnnnnnnnnnnnn.");
// Validate signup form on keyup and submit
$("#LOGIN").validate({
rules: {
EMAIL: "required EMAIL",
PASSWORD: "required PASSWORD",
SUBMIT: "required SUBMIT",
Div1 :"yy",

},
});
});
</script>
</head>
<body>
<div id="LOGIN_FORM" class="form">
<form id="LOGIN" name="LOGIN" method="post" action="/index/secure/authentication?action=login">
<h1>Log In</h1>
<div id="LOGIN_EMAIL">
<label for="EMAIL">Email Address</label>
<input id="EMAIL" name="EMAIL" type="text" value="" tabindex="1" />
</div>
<div id="LOGIN_PASSWORD">
<label for="PASSWORD">Password</label>
<input id="PASSWORD" name="PASSWORD" type="password" value="" tabindex="2" />
</div>

<div id="Div">
<label for="Div1d">number</label>
<input id="Div1" name="Div1" type="text" value="" tabindex="3" />
</div>
<div id="LOGIN_SUBMIT">
<input id="SUBMIT" name="SUBMIT" type="submit" value="Submit" tabindex="3" />
</div>
</form>
</div>
</body>
</html>

saeidpsl
جمعه 01 آذر 1392, 21:05 عصر
بفرما :چشمک:
http://jqueryvalidation.org/email-method/
http://stackoverflow.com/questions/2507030/email-validation-using-jquery

ERIKA
جمعه 01 آذر 1392, 21:19 عصر
سلام نه من ریگولار برای ایمیل نمیخام
من این کد را نوشتم تا اون مورد اخر را بتونم تستش کنم
البته نیت ام این بود که چیز دیکه را تست کنم .. بعد هر چی ریگولار از خودم مینوشتم اعمال نمی شد
گفتم شاید ریگولار مشکل داره که در واقع ریگولار مال ایمل را گذاشتم بازم دیدم اتفاقی نمی افته
در واقع میخاستم این بشه که وقتی روی
<input id="Div1" name="Div1" type="text" value="" tabindex="3" />
کلیک میکنم بیاد ریگولارش را تست کنه که چک نمی کرد
اصلن هیچ اتفاقی نمی افتاد
نمی دانم کجای این کد مشکل داره!!

Javidhb
شنبه 02 آذر 1392, 11:35 صبح
این خط

Div1 :"yy",
رو اینجوری درست کن:


Div1 :"required Div1",