xxxxxxxxxx
UserSchema.path('email').validate(function (email) {
return email.length
}, 'The e-mail field cannot be empty.')
xxxxxxxxxx
let database = ['test1@gmail.com', 'test2@gmail.com', 'test3@gmail.com'];
function validateEmail() {
let regexEmail = /^\w+([.-]?\w+)@\w+([.-]?\w+)(.\w{2,3})+$/;
let emailAddress = document.getElementbyID('emailFld').value;
if (!emailAddress.match(regexEmail)) {
document.getElementbyID('myAlert').innerHTML = "Invalid Email!";
} else if (database.includes(emailAddress)) {
document.getElementbyID('myAlert').innerHTML = "Email exists!";
else {
database.push(emailAddress);
document.getElementbyID('myAlert').innerHTML = "Successful!";
return true;
}
}
document.getElementById("myBtn").addEventListener("click", validateEmail);
xxxxxxxxxx
function IsEmail(email) {
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
xxxxxxxxxx
$rules = [
'name' => ['required', 'string', 'max:255'],
'email' => [
'required',
'string',
'email',
'max:255',
'unique:users',
'regex:/^\w+[-\.\w]*@(?!(?:outlook|myemail|yahoo)\.com$)\w+[-\.\w]*?\.\w{2,4}$/'
],
'password' => ['required', 'string', 'min:8', 'confirmed'],
'mobile_no' => ['required', 'string', 'min:10'],
'company' => ['required', 'string', 'max:255'],
'username' => ['required', 'string', 'max:255', 'unique:users'],
];
// Add a custom message for regex validation on email field.
$messages = [
'email.regex' => 'We do not accept mails with this domain.'
];
Validator::make($data, $rules, $messages);