উত্তর:
আপনি এটির জন্য নিয়মিত পুরানো জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন:
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
করার var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,6})+$/;
জন্য পরিবর্তন করা উচিত
ইমেল যাচাই করার জন্য jQuery ফাংশন
আমি সত্যিই প্লাগিনগুলি ব্যবহার করতে পছন্দ করি না, বিশেষত যখন আমার ফর্মটিতে কেবল একটি ক্ষেত্র রয়েছে যা বৈধ হওয়া দরকার। আমি এই ফাংশনটি ব্যবহার করি এবং যখনই আমার কোনও ইমেল ফর্ম ক্ষেত্রটি যাচাই করার প্রয়োজন হয় it
function validateEmail($email) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
return emailReg.test( $email );
}
এবং এখন এটি ব্যবহার করতে
if( !validateEmail(emailaddress)) { /* do stuff here */ }
চিয়ার্স!
emailReg.test($email);
emailReg.text("")
true
। আমি কেবল তখনই ইমেলটির ঘোষণার জন্য ফাংশনটি করতাম রেগ return ( $email.length > 0 && emailReg.test($email))
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
করারvar emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,6})?$/;
আমি কয়েকটি কারণে jQuery বৈধতা প্লাগইন ব্যবহার করব।
আপনি বৈধতা দিয়েছেন, ঠিক আছে, এখন কি? আপনার ত্রুটিটি প্রদর্শন করতে হবে, এটি কার্যকর হওয়ার পরে মুছে ফেলতে হ্যান্ডেল করুন, মোট কতগুলি ত্রুটি সম্ভবত প্রদর্শিত হবে? এটি আপনার পক্ষে পরিচালনা করতে পারে এমন প্রচুর জিনিস রয়েছে, চাকাটি পুনরায় উদ্ভাবনের দরকার নেই।
এছাড়াও, আরও একটি বিশাল সুবিধা এটি একটি সিডিএন-তে হোস্ট করা হয়েছে, এই উত্তরের সময়কার বর্তমান সংস্করণটি এখানে পাওয়া যাবে: http://www.asp.net/ajaxLibrary/CDNjQueryValidate16.ashx এর অর্থ ক্লায়েন্টের জন্য দ্রুত লোডের সময়।
এ লুক HTTP: //bassistance.de/jquery-plugins/jquery-plugin-validation/ । এটি দুর্দান্ত jQuery প্লাগইন, যা ফর্মগুলির জন্য পাওয়ারফুল বৈধকরণ সিস্টেম তৈরি করতে দেয়। এখানে কিছু ব্যবহারযোগ্য নমুনা রয়েছে । সুতরাং, ফর্ম ইমেল ক্ষেত্রের বৈধতা দেখতে হবে:
$("#myform").validate({
rules: {
field: {
required: true,
email: true
}
}
});
দেখা বিশদ এবং নমুনার জন্য ইমেল পদ্ধতির ডকুমেন্টেশন ।
x@x
(অদ্ভুতভাবে আবশ্যক) এটি অবশ্যই x@x.x
আমি কীভাবে এটি ঠিক করতে পারি?
$.validator.methods.email = function( value, element ) { return this.optional( element ) || //^.+@.+\..+$/.test( value ); }
<script type="text/javascript">
$(document).ready(function() {
$('.form_error').hide();
$('#submit').click(function(){
var name = $('#name').val();
var email = $('#email').val();
var phone = $('#phone').val();
var message = $('#message').val();
if(name== ''){
$('#name').next().show();
return false;
}
if(email== ''){
$('#email').next().show();
return false;
}
if(IsEmail(email)==false){
$('#invalid_email').show();
return false;
}
if(phone== ''){
$('#phone').next().show();
return false;
}
if(message== ''){
$('#message').next().show();
return false;
}
//ajax call php page
$.post("send.php", $("#contactform").serialize(), function(response) {
$('#contactform').fadeOut('slow',function(){
$('#success').html(response);
$('#success').fadeIn('slow');
});
});
return false;
});
});
function IsEmail(email) {
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!regex.test(email)) {
return false;
}else{
return true;
}
}
</script>
<form action="" method="post" id="contactform">
<table class="contact-table">
<tr>
<td><label for="name">Name :</label></td>
<td class="name"> <input name="name" id="name" type="text" placeholder="Please enter your name" class="contact-input"><span class="form_error">Please enter your name</span></td>
</tr>
<tr>
<td><label for="email">Email :</label></td>
<td class="email"><input name="email" id="email" type="text" placeholder="Please enter your email" class="contact-input"><span class="form_error">Please enter your email</span>
<span class="form_error" id="invalid_email">This email is not valid</span></td>
</tr>
<tr>
<td><label for="phone">Phone :</label></td>
<td class="phone"><input name="phone" id="phone" type="text" placeholder="Please enter your phone" class="contact-input"><span class="form_error">Please enter your phone</span></td>
</tr>
<tr>
<td><label for="message">Message :</label></td>
<td class="message"><textarea name="message" id="message" class="contact-input"></textarea><span class="form_error">Please enter your message</span></td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" class="contactform-buttons" id="submit"value="Send" />
<input type="reset" class="contactform-buttons" id="" value="Clear" />
</td>
</tr>
</table>
</form>
<div id="success" style="color:red;"></div>
<!-- Dont forget to include the jQuery library here -->
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#validate").keyup(function(){
var email = $("#validate").val();
if(email != 0)
{
if(isValidEmailAddress(email))
{
$("#validEmail").css({
"background-image": "url('validYes.png')"
});
} else {
$("#validEmail").css({
"background-image": "url('validNo.png')"
});
}
} else {
$("#validEmail").css({
"background-image": "none"
});
}
});
});
function isValidEmailAddress(emailAddress) {
var pattern = 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);
return pattern.test(emailAddress);
}
</script>
<style>
#validEmail
{
margin-top: 4px;
margin-left: 9px;
position: absolute;
width: 16px;
height: 16px;
}
.text
{
font-family: Arial, Tahoma, Helvetica;
}
</style>
<title>Live Email Validation with jQuery Demo</title>
</head>
<body>
<div class="text"><h1>Reynoldsftw.com - Live Email Validation</h1><h2>Type in an email address in the box below:</h2></div>
<div><input type="text" id="validate" width="30"><span id="validEmail"></span></div>
<div class="text"><P>More script and css style
উত্স: htmldrive.com
আমি Verimail.js এর পরামর্শ দেব , এটিতে একটি জিকুয়েরি প্লাগইন রয়েছে ।
কেন? ভেরিমেইল নিম্নলিখিতগুলি সমর্থন করে:
সুতরাং বৈধতার পাশাপাশি Verimail.js আপনাকে পরামর্শও দেয়। সুতরাং আপনি যদি ভুল টিএলডি বা ডোমেনের সাথে কোনও ইমেল টাইপ করেন যা একটি সাধারণ ইমেল ডোমেনের (হটমেইল ডটকম, জিমেইল ডটকম, ইত্যাদি) অনুরূপ, তবে এটি এটি সনাক্ত করতে পারে এবং সংশোধনের পরামর্শ দিতে পারে।
উদাহরণ:
এবং তাই ..
এটি jQuery এর সাথে ব্যবহার করতে, কেবল আপনার সাইটে verimail.jquery.js অন্তর্ভুক্ত করুন এবং নীচের ফাংশনটি চালান:
$("input#email-address").verimail({
messageElement: "p#status-message"
});
বার্তা উপাদান এমন একটি উপাদান যেখানে কোনও বার্তা প্রদর্শিত হবে। এটি "আপনার ইমেলটি অবৈধ" থেকে "আপনার মানে ...?" থেকে সবকিছু হতে পারে।
যদি আপনার কোনও ফর্ম থাকে এবং এটি সীমাবদ্ধ রাখতে চান যাতে ইমেলটি বৈধ না হলে এটি জমা দেওয়া যায় না, তবে নীচের চিত্রের মতো আপনি getVerimailStatus- ফাংশন ব্যবহার করে স্থিতিটি পরীক্ষা করতে পারেন:
if($("input#email-address").getVerimailStatus() < 0){
// Invalid
}else{
// Valid
}
Comfirm.AlphaMail.Verimail.Status অবজেক্ট অনুযায়ী এই ফাংশনটি একটি পূর্ণসংখ্যার স্থিতি কোড দেয়। তবে থাম্বের সাধারণ নিয়ম হল যে নীচের যে কোনও কোডগুলি কোডগুলি ত্রুটিগুলি নির্দেশ করে।
.getVerimailStatus()
ফেরত দেয় না সাংখ্যিক অবস্থা কোড, শুধু একটি স্ট্রিং মান success
, error
সম্ভবত বা pending
(শেষ এক যাচাই করা হয়নি)।
function isValidEmailAddress(emailAddress) {
var pattern = /^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i;
return pattern.test(emailAddress);
};
if( !isValidEmailAddress( emailaddress ) ) { /* do stuff here (email is invalid) */ }
এই ব্যবহারকারীর দ্বারা সরবরাহ করা হয়েছিল লুকা Filosofi এই উত্তরে এই উত্তর
@
করেন তবে অন্য একটি @
চরিত্রের সাহায্যে চরিত্রটি পালাতে ভুলবেন না । পছন্দ করুন @@
, অন্যথায় আপনি বিল্ড ত্রুটি পাবেন।
খুব সহজ সমাধান হ'ল এইচটিএমএল 5 বৈধতা ব্যবহার করা:
<form>
<input type="email" required pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}">
<input type="submit">
</form>
এটি আরও পুঙ্খানুপুঙ্খ বৈধতা সম্পাদন করে, উদাহরণস্বরূপ এটি জন..ডো @ উদাহরণ.com এর মতো ব্যবহারকারীর নামটিতে ক্রমাগত বিন্দুগুলির বিরুদ্ধে পরীক্ষা করে
function isValidEmail(email)
{
return /^[a-z0-9]+([-._][a-z0-9]+)*@([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,4}$/.test(email)
&& /^(?=.{1,64}@.{4,64}$)(?=.{6,100}$).*/.test(email);
}
জাভাস্ক্রিপ্টে নিয়মিত এক্সপ্রেশন ব্যবহার করে বৈধ ইমেল ঠিকানাটি দেখুন ।
অন্যরা যেমন উল্লেখ করেছে আপনি ইমেল ঠিকানাটি কোনও প্যাটার্নের সাথে মেলে কিনা তা পরীক্ষা করতে আপনি একটি রেজেক্স ব্যবহার করতে পারেন। তবে আপনার কাছে এখনও এমন ইমেল থাকতে পারে যা প্যাটার্নের সাথে মেলে তবে আমার তবুও বাউন্স বা নকল স্প্যাম ইমেল হতে পারে।
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
আপনি এমন একটি এপিআই ব্যবহার করতে পারেন যা ইমেল ঠিকানাটি আসল এবং বর্তমানে সক্রিয় কিনা তা পরীক্ষা করবে।
var emailAddress = "foo@bar.com"
response = $.get("https://isitarealemail.com/api/email/validate?email=" +
emailAddress,
function responseHandler(data) {
if (data.status === 'valid') {
// the email is valid and the mail box is active
} else {
// the email is incorrect or unable to be tested.
}
})
আরও জানতে https://isitarealemail.com বা ব্লগ পোস্ট দেখুন
আপনার যদি কোনও প্রাথমিক ফর্ম থাকে তবে কেবল ইমেলটির ইনপুট প্রকারটি তৈরি করুন:
<input type="email" required>
এটি এমন ব্রাউজারগুলির জন্য কাজ করবে যা এইচটিএমএল 5 বৈশিষ্ট্য ব্যবহার করে এবং তারপরে আপনার জেএসের প্রয়োজনও নেই। উপরের কিছু স্ক্রিপ্ট সহ কেবল ইমেল বৈধতা ব্যবহার করা এর পরে তেমন কিছু করবে না:
some@email.com so@em.co my@fakemail.net
ইত্যাদি ... সবই "বাস্তব" ইমেল হিসাবে বৈধতা দেবে? সুতরাং ব্যবহারকারীরা যাতে তাদের একই ঠিকানাটি রেখেছিলেন তা নিশ্চিত করার জন্য ব্যবহারকারীকে তাদের ইমেল ঠিকানাটি দুবার প্রবেশ করতে হবে তা নিশ্চিত করার চেয়ে আপনি আরও ভাল But উপায়। তবে আপনি যদি নিশ্চিত হয়ে থাকেন যে এটি কোনও ইমেল, তবে HTML5 ইনপুটটিতে আটকে থাকুন।
এটি ফায়ারফক্স এবং ক্রোমে কাজ করে। এটি ইন্টারনেট এক্সপ্লোরারে কাজ নাও করতে পারে ... তবে ইন্টারনেট এক্সপ্লোরার সফল হয়। সুতরাং সেখানে যে ...
ফ্যাবিয়ার উত্তরটি ব্যবহার করার সময় আমি যে সমস্যার মুখোমুখি হয়েছি, তা রেজার @
চিহ্নের কারণে এটি এমভিসি ভিউতে প্রয়োগ করছে । @
এটি থেকে বাঁচতে আপনাকে একটি অতিরিক্ত প্রতীক অন্তর্ভুক্ত করতে হবে, যেমন:@@
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
আমি এই পৃষ্ঠায় এটি অন্য কোথাও দেখতে পাইনি, তাই আমি ভেবেছিলাম এটি সহায়ক হতে পারে।
মাইক্রোসফ্ট এর ব্যবহার সম্পর্কে বর্ণনা করে একটি লিঙ্ক এখানে's
আমি কেবল উপরের কোডটি পরীক্ষা করেছি এবং নিম্নলিখিত জেএস পেয়েছি:
function validateEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
এটি ঠিক কি করছে যা এটি করার কথা ছিল।
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
আপনার কোডে কী ঘটছে?
@
একটি রেইজেক্সে প্রতীক তৈরি করে .cshtml
। সাধারণত এটি @
প্রতীকের পরে সবকিছুকে রেজার কোড হিসাবে বিবেচনা করার চেষ্টা করবে , তবে ডাবল এটি @@
আটকায়।
function isValidEmail(emailText) {
var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
return pattern.test(emailText);
};
এটির মতো ব্যবহার করুন:
if( !isValidEmail(myEmail) ) { /* do things if myEmail is valid. */ }
<script type = "text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type = "text/javascript">
function ValidateEmail(email) {
var expr = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return expr.test(email);
};
$("#btnValidate").live("click", function () {
if (!ValidateEmail($("#txtEmail").val())) {
alert("Invalid email address.");
}
else {
alert("Valid email address.");
}
});
</script>
<input type = "text" id = "txtEmail" />
<input type = "button" id = "btnValidate" value = "Validate" />
এখানে অবতরণ ..... এখানেই শেষ: https://html.spec.omotwg.org/m
... যা নিম্নলিখিত রেজেক্স সরবরাহ করেছে:
/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
... যা আমি jQuery বৈধকরণ প্লাগইন রিডমে একটি নোটের জন্য ধন্যবাদ পেয়েছি: https://github.com/jzaefferer/jquery-uthoration/blob/master/README.md#reporting-an-issue
সুতরাং, এর আপডেট করা সংস্করণ @Fabian এর উত্তর হবে:
function IsEmail(email) {
var regex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
return regex.test(email);
}
আশা করি এইটি কাজ করবে
john..doe@example.com
তবে এটি মিথ্যা হতে চাই
এটা ব্যবহার কর
if ($this.hasClass('tb-email')) {
var email = $this.val();
var txt = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!txt.test(email)) {
e.preventDefault();
$this.addClass('error');
} else {
$this.removeClass('error');
}
}
বাগ Jquery বৈধকরণ যাচাইকরণ প্লাগইন এ আছে এটি পরিবর্তন করতে কেবল @ এর সাথে বৈধতা দেয়
এই কোড পরিবর্তন করুন
email: function( value, element ) {
// From http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29
// Retrieved 2014-01-14
// If you have a problem with this implementation, report a bug against the above spec
// Or use custom methods to implement your own email validation
return this.optional( element ) || /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( value );
}
যারা আরও ভাল রক্ষণাবেক্ষণ করতে চান তাদের জন্য -দীর্ঘ-রেজিএক্স ম্যাচের চেয়ে সমাধানটি আমি কয়েকটি লাইনের কোড লিখেছি। যেগুলি বাইটস সংরক্ষণ করতে চান, তারা রেজিএক্স বৈকল্পিকটি আটকে দিন :)
এটি সীমাবদ্ধ করে:
যাইহোক, এটির মাধ্যমে ফাঁস হওয়া এখনও সম্ভব, সুতরাং আপনি এটি একটি সার্ভার-সাইডের বৈধতা + ইমেল-লিঙ্ক যাচাইকরণের সাথে একত্রিত করে নিশ্চিত হন।
এখানে জেএসফিডাল
//validate email
var emailInput = $("#email").val(),
emailParts = emailInput.split('@'),
text = 'Enter a valid e-mail address!';
//at least one @, catches error
if (emailParts[1] == null || emailParts[1] == "" || emailParts[1] == undefined) {
yourErrorFunc(text);
} else {
//split domain, subdomain and tld if existent
var emailDomainParts = emailParts[1].split('.');
//at least one . (dot), catches error
if (emailDomainParts[1] == null || emailDomainParts[1] == "" || emailDomainParts[1] == undefined) {
yourErrorFunc(text);
} else {
//more than 2 . (dots) in emailParts[1]
if (!emailDomainParts[3] == null || !emailDomainParts[3] == "" || !emailDomainParts[3] == undefined) {
yourErrorFunc(text);
} else {
//email user
if (/[^a-z0-9!#$%&'*+-/=?^_`{|}~]/i.test(emailParts[0])) {
yourErrorFunc(text);
} else {
//double @
if (!emailParts[2] == null || !emailParts[2] == "" || !emailParts[2] == undefined) {
yourErrorFunc(text);
} else {
//domain
if (/[^a-z0-9-]/i.test(emailDomainParts[0])) {
yourErrorFunc(text);
} else {
//check for subdomain
if (emailDomainParts[2] == null || emailDomainParts[2] == "" || emailDomainParts[2] == undefined) {
//TLD
if (/[^a-z]/i.test(emailDomainParts[1])) {
yourErrorFunc(text);
} else {
yourPassedFunc();
}
} else {
//subdomain
if (/[^a-z0-9-]/i.test(emailDomainParts[1])) {
yourErrorFunc(text);
} else {
//TLD
if (/[^a-z]/i.test(emailDomainParts[2])) {
yourErrorFunc(text);
} else {
yourPassedFunc();
}}}}}}}}}
আপনি jQuery বৈধকরণ ব্যবহার করতে পারেন এবং, একটি একক এইচটিএমএল লাইনে, আপনি ইমেল এবং ইমেল বৈধতা বার্তাটি যাচাই করতে পারেন:type="email" required data-msg-email="Enter a valid email account!"
আপনি কোনও ব্যক্তিগতকৃত বার্তা রাখতে ডেটা-ইমেল-ইমেল পরামিতি ব্যবহার করতে পারেন বা অন্যথায় এই প্যারামিটারটি রাখবেন না এবং ডিফল্ট বার্তাটি প্রদর্শিত হবে: "দয়া করে একটি বৈধ ইমেল ঠিকানা লিখুন" "
সম্পূর্ণ উদাহরণ:
<form class="cmxform" id="commentForm" method="get" action="">
<fieldset>
<p>
<label for="cemail">E-Mail (required)</label>
<input id="cemail" type="email" name="email" required data-msg-email="Enter a valid email account!">
</p>
<p>
<input class="submit" type="submit" value="Submit">
</p>
</fieldset>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery-validation@1.17.0/dist/jquery.validate.js"></script>
<script>
$("#commentForm").validate();
</script>
if($("input#email-address").getVerimailStatus() < 0) {
(incorrect code)
}
if($("input#email-address").getVerimailStatus() == 'error') {
(right code)
}
checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com" );
তথ্যসূত্র: জ্যাকুয়েরি ইউআই ওয়েবসাইট
আপনার এটি দেখতে হবে: jquery.uthorate.js , এটি আপনার প্রকল্পে যুক্ত করুন
এটি এটির মতো ব্যবহার করে:
<input id='email' name='email' class='required email'/>
অন্য একটি সহজ এবং সম্পূর্ণ বিকল্প:
<input type="text" id="Email"/>
<div id="ClasSpan"></div>
<input id="ValidMail" type="submit" value="Valid"/>
function IsEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
$("#ValidMail").click(function () {
$('span', '#ClasSpan').empty().remove();
if (IsEmail($("#Email").val())) {
//aqui mi sentencia
}
else {
$('#ClasSpan').append('<span>Please enter a valid email</span>');
$('#Email').keypress(function () {
$('span', '#itemspan').empty().remove();
});
}
});
আপনি নিজের ফাংশন তৈরি করতে পারেন
function emailValidate(email){
var check = "" + email;
if((check.search('@')>=0)&&(check.search(/\./)>=0))
if(check.search('@')<check.split('@')[1].search(/\./)+check.search('@')) return true;
else return false;
else return false;
}
alert(emailValidate('your.email@yahoo.com'));
সরলিকৃত যা আমি সবে তৈরি করেছি, আমার যা প্রয়োজন তা করে। এটি কেবলমাত্র বর্ণমালা, সময়কাল, আন্ডারস্কোর এবং @ এ সীমাবদ্ধ রেখেছেন।
<input onKeyUp="testEmailChars(this);"><span id="a"></span>
function testEmailChars(el){
var email = $(el).val();
if ( /^[a-zA-Z0-9_@.-]+$/.test(email)==true ){
$("#a").html("valid");
} else {
$("#a").html("not valid");
}
}
অন্যের সহায়তায় তৈরি
এই regexp abc@abc.com.com.com.com এর মতো সদৃশ ডোমেন নামগুলিকে প্রতিরোধ করে, এটি কেবলমাত্র abc@abc.co.in এর মত ডোমেনটিকে দুইবার অনুমতি দেবে। এটি 123abc@abc.com এর মতো নম্বর থেকে স্ট্যাটারিংয়ের অনুমতি দেয় না
regexp: /^([a-zA-Z])+([a-zA-Z0-9_.+-])+\@(([a-zA-Z])+\.+?(com|co|in|org|net|edu|info|gov|vekomy))\.?(com|co|in|org|net|edu|info|gov)?$/,
শুভকামনা !!!!!
টাইপ করার সময় ইমেল বৈধ করুন, বোতাম স্থিতি পরিচালনা সহ।
$("#email").on("input", function(){
var email = $("#email").val();
var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (!filter.test(email)) {
$(".invalid-email:empty").append("Invalid Email Address");
$("#submit").attr("disabled", true);
} else {
$("#submit").attr("disabled", false);
$(".invalid-email").empty();
}
});
যদি আপনি jquery বৈধতা ব্যবহার করে থাকেন
আমি এমন একটি পদ্ধতি তৈরি করেছি emailCustomFormat
যা regex
আমার কাস্টম ফর্ম্যাটের জন্য ব্যবহার করা হয়েছে আপনি আপনার প্রয়োজনীয়তা মেটাতে এটি পরিবর্তন করতে পারেন
jQuery.validator.addMethod("emailCustomFormat", function (value, element) {
return this.optional(element) || /^([\w-\.]+@@([\w-]+\.)+[\w-]{2,4})?$/.test(value);
}, abp.localization.localize("FormValidationMessageEmail"));// localized message based on current language
তাহলে আপনি এটি এটি ব্যবহার করতে পারেন
$("#myform").validate({
rules: {
field: {
required: true,
emailCustomFormat : true
}
}
});
এই regex গ্রহণ
abc@abc.abc
, abc@abc.abcd
কিন্তু এই না
abc@abc
, abc@abc.a
,abc@abc.abcde
আশা করি এটি আপনাকে সাহায্য করবে