function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
public function betalk_checkPassword($betalkpwd, &$errors) {
$errors_init = $errors;
if (strlen($betalkpwd) < 8) {
$errors[] = "رمزعبور حداقل باید 8 کاراکتر باشد";
}
if (!preg_match("#[0-9]+#", $betalkpwd)) {
$errors[] = "حداقل باید یک عدد داخل رمزعبور باشد";
}
if (!preg_match("#[a-zA-Z]+#", $betalkpwd)) {
$errors[] = "حداقل باید یک حرف انگلیسی داخل رمزعبور باشد";
}
if (!preg_match("#[A-Z]+#", $betalkpwd)) {
$errors[] = "حداقل باید یک حرف انگلیسی بزرگ داخل رمزعبور باشد";
}
if (!preg_match("#/[\[^\'£$%^&*()}{@:\'#~?><>,;@\|\\\-=\-_+\-¬\`\]]/+#", $betalkpwd)) {
$errors[] = "حداقل باید یک کاراکتر خاص داخل رمزعبور باشد";
}
return ($errors == $errors_init);
}
<script>
function validatePassword(password) {
// مخفی کردن پیام رمزعبور هنگامی که فیلد خالی است
if (password.length === 0) {
document.getElementById("msg").innerHTML = "";
return;
}
// تعریف شرط برای کاراکترهای رمزعبور
var matchedCase = new Array();
matchedCase.push("[$@$!%*#?&]"); // کاراکترهای خاص
matchedCase.push("[A-Z]"); // حروف بزرگ
matchedCase.push("[0-9]"); // اعداد
matchedCase.push("[a-z]"); // حروف کوچک
// بررسی شرایط
var ctr = 0;
for (var i = 0; i < matchedCase.length; i++) {
if (new RegExp(matchedCase[i]).test(password)) {
ctr++;
}
}
// نمایش متن
var color = "";
var strength = "";
switch (ctr) {
case 0:
case 1:
case 2:
strength = "بسیار ضعیف";
color = "red";
break;
case 3:
strength = "متوسط";
color = "orange";
break;
case 4:
strength = "قوی";
color = "green";
break;
}
document.getElementById("msg").innerHTML = strength;
document.getElementById("msg").style.color = color;
}
</script>
<button type="submit" onclick="validatePassword()">ثبت</button>
<span id="msg"></span>
<?php
if( isset($_POST['login']) ){
if( !isset( $_POST['username'] ) || !isset( $_POST['password'] )){
$error = "لطفا هر دو فیلد را کامل کنید.";
}else{
// Login Process
}
}
?>
< ? php
$int = 123;
if ( filter_var ( $int , FILTER_VALIDATE_INT ) )
{
echo ( " Integer is not valid " ) ;
}
else
{
echo ( " Integer is valid " ) ;
}
?>
فیلد | قانون اعتبار سنجی |
---|---|
Name | حروف و فضاهای سفید لازم می باشد |
@ و. لازم می باشد | |
Website | باید یک URL معتبر داشته باشد |
Radio | باید حداقل یک بار قابل انتخاب باشد |
Check Box | باید حداقل یک بار قابل بررسی باشد |
Drop Down menu | باید حداقل یک بار قابل انتخاب باشد |
$website = input($_POST["site"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
$websiteErr = "Invalid URL";
}
$email = input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid format and please re-enter valid email";
}
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
}else {
$name = test_input($_POST["name"]);
}
if (empty($_POST["email"])) {
$emailErr = "Email is required";
}else {
$email = test_input($_POST["email"]);
// check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
if (empty($_POST["website"])) {
$website = "";
}else {
$website = test_input($_POST["website"]);
}
if (empty($_POST["comment"])) {
$comment = "";
}else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"])) {
$genderErr = "Gender is required";
}else {
$gender = test_input($_POST["gender"]);
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>Absolute classes registration</h2>
<p><span class = "error">* required field.</span></p>
<form method = "post" action = "<?php
echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<table>
<tr>
<td>Name:</td>
<td><input type = "text" name = "name">
<span class = "error">* <?php echo $nameErr;?></span>
</td>
</tr>
<tr>
<td>E-mail: </td>
<td><input type = "text" name = "email">
<span class = "error">* <?php echo $emailErr;?></span>
</td>
</tr>
<tr>
<td>Time:</td>
<td> <input type = "text" name = "website">
<span class = "error"><?php echo $websiteErr;?></span>
</td>
</tr>
<tr>
<td>Classes:</td>
<td> <textarea name = "comment" rows = "5" cols = "40"></textarea></td>
</tr>
<tr>
<td>Gender:</td>
<td>
<input type = "radio" name = "gender" value = "female">Female
<input type = "radio" name = "gender" value = "male">Male
<span class = "error">* <?php echo $genderErr;?></span>
</td>
</tr>
<td>
<input type = "submit" name = "submit" value = "Submit">
</td>
</table>
</form>
<?php
echo "<h2>Your given values are as:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;
?>
</body>
</html>