function isValidUrl(string $url): bool
{
# Decode the URL
$url = urldecode($url);
# General URL validation
if (!filter_var($url, FILTER_VALIDATE_URL) || strlen($url) >= 2048) {
return false;
}
# Check for dangerous patterns
if (preg_match('/(\.\.\/)/', $url)) {
return false;
}
# Prevent XSS attempts
if (stripos($url, 'javascript:') !== false || stripos($url, '<script>') !== false) {
return false;
}
# Check domain
if (isset($parsedUrl['host']) && strpos($parsedUrl['host'], '.') === false) {
return false;
}
return true;
}
# Example
var_dump(isValidUrl('https://hero'));
# Output: false
var_dump(isValidUrl('https://hero.ac'));
# Output: true
import re
def validate_email(email: str) -> str:
if not re.match(r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$', email):
return 'ایمیل نامعتبر است'
return 'ایمیل معتبر است'
# Example
email = 'aabrahimi1718@gmail.com'
print(validate_email(email))
# Output => ایمیل معتبر است
package main
import (
"fmt"
"regexp"
)
func validateEmail(email string) string {
// Check if the email has a valid format
emailRegex := ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
matched, _ := regexp.MatchString(emailRegex, email)
if !matched {
return "ایمیل نامعتبر است"
}
return "ایمیل معتبر است"
}
// example
func main() {
email := "aabrahimi1718@gmail.com"
fmt.Println(validateEmail(email))
}
// output => ایمیل معتبر است
function validateEmail(string $email) : string
{
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
return 'ایمیل نامعتبر است';
}
$regex = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';
if (!preg_match($regex, $email)) {
return 'ایمیل نامعتبر است';
}
return 'ایمیل معتبر است';
}
# example
$email = 'aabrahimi1718@gmail.com';
echo validateEmail($email);
# output => ایمیل معتبر است
import mysql.connector
from mysql.connector import Error
dataBase = {
'name': 'HeroExpert', # DbName
'userName': 'root', # DbUserName
'passWord': 'HeRo' # DbPassword
}
try:
connection = mysql.connector.connect(
host='localhost',
database=dataBase['name'],
user=dataBase['userName'],
password=dataBase['passWord']
)
if connection.is_connected():
print("Connecting Successfully")
except Error as e:
print("Connect Failed: ", e)
finally:
if 'connection' in locals() and connection.is_connected():
connection.close()
print("Connection closed.")
function isValidMobile(mobile) {
// حذف کاراکترهای غیر عددی به جز '+'
mobile = mobile.replace(/[^0-9+]/g, '');
// بررسی شماره موبایل با دو فرمت [98+|09]
const matched = /^(09[0-9]{9}|\+989[0-9]{9})$/.test(mobile);
if (matched) {
return "شماره موبایل معتبر است";
} else {
return "شماره موبایل نامعتبر است";
}
}
// example 1
console.log(isValidMobile("+989123456789"));
// output => شماره موبایل معتبر است
// example 2
console.log(isValidMobile("09123456789"));
// output => شماره موبایل معتبر است
// example 3
console.log(isValidMobile("01123456789"));
// output => شماره موبایل نامعتبر است
package main
import (
"fmt"
"regexp"
)
func isValidMobile(mobile string) string {
// حذف کاراکترهای غیر عددی به جز '+'
re := regexp.MustCompile(`[^0-9+]`)
mobile = re.ReplaceAllString(mobile, "")
// بررسی شماره موبایل با دو فرمت [98+|09]
matched, _ := regexp.MatchString(`^(09[0-9]{9}|\+989[0-9]{9})$`, mobile)
if matched {
return "شماره موبایل معتبر است"
} else {
return "شماره موبایل نامعتبر است"
}
}
func main() {
// example 1
fmt.Println(isValidMobile("+989123456789"))
// output => شماره موبایل معتبر است
// example 2
fmt.Println(isValidMobile("09123456789"))
// output => شماره موبایل معتبر است
// example 3
fmt.Println(isValidMobile("01123456789"))
// output => شماره موبایل نامعتبر است
}