Skip to content

Instantly share code, notes, and snippets.

@psgareja
Created October 12, 2018 14:54
Show Gist options
  • Select an option

  • Save psgareja/7cf1fe368cea94405700fca976be54d7 to your computer and use it in GitHub Desktop.

Select an option

Save psgareja/7cf1fe368cea94405700fca976be54d7 to your computer and use it in GitHub Desktop.
form validation
<!DOCTYPE html>
<html>
<head>
<title>jQuery Validation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="bootstrap.css">
<link href="jquery-ui.css" rel="stylesheet">
<style type="text/css">
body{
font-family:sans-serif;
font-size: 130%;
}
input{
padding: 5px 5px 10px 5px;
font-size: 25px;
border-radius: 5px;
width: 320px;
}
label{
position:relative;
top:12px;
width: 200px;
float: left;
}
#wrapper{
width: 550px;
margin: 0 auto;
}
.form-element{
margin-bottom: 10px;
}
#submitButton{
width: 120px;
border-radius: 7px;
margin-left: 200px;
}
#errorMessage{
color:red;
font-size: 90% !important;
}
#sucsessMessage{
color:green;
font-size: 90% !important;
display: none;
margin-bottom: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="jumbotron">
<div id="wrapper">
<div id="sucsessMessage"> Successfull!</div>
<div id="errorMessage"></div>
<div class="form-element">
<label for="email">Email</label>
<input type="email" name="email" id="email" placeholder="eg.yourname@emial.com">
</div>
<div class="form-element">
<label for="phone">Telephone</label>
<input type="text" name="phone" id="phone" placeholder="eg.1234567890">
</div>
<div class="form-element">
<label for="password">Password</label>
<input type="password" name="password" id="password" >
</div>
<div class="form-element">
<label for="passwordConfirm"> Confirm Password</label>
<input type="password" name="passwordConfirm" id="passwordConfirm" >
</div>
<div class="form-element">
<input type="submit" id="submitButton" value="Sing Up">
</div>
</div>
</div>
</div>
<script type="text/javascript">
function isEmail(email){
var regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
return regex.test(email);
}
$("#submitButton").click(function(){
var errorMessage="";
var fieldMissing="";
if($("#email").val()== ""){
fieldMissing += "<br>Email";
}
if($("#phone").val()== ""){
fieldMissing += "<br>phone";
}
if($("#password").val()== ""){
fieldMissing += "<br>password";
}
if($("#passwordConfirm").val()== ""){
fieldMissing += "<br>passwordConfirm";
}
if(fieldMissing !=""){
errorMessage +="<p> following field(s) are missing :</p>" + fieldMissing;
}
if(isEmail($("#email").val()) == false){
errorMessage +="<p>Your Email Adress is Not Valid!</p> ";
}
if($.isNumeric($("#phone").val()) == false){
errorMessage +="<p>Your Phone Number is not Valid</p>";
}
if($("#password").val() != $("#passwordConfirm").val()){
errorMessage +="<p> Your password do not match</p>";
}
if(errorMessage != ""){
$("#errorMessage").html(errorMessage);
}else{
$("#sucsessMessage").show();
$("#errorMessage").hide();
}
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment