Domain and IP Validation
Regular expressions to validate domain names, including support for internationalized domain names (IDNs) that may contain Chinese characters, and to remove IP addresses from text.
Validate Domain Name (Including Chinese)
function validateDomain(input) {
const domainRegex = /^[a-zA-Z0-9\u4e00-\u9fa5][-a-zA-Z0-9\u4e00-\u9fa5]{0,62}(\.[a-zA-Z0-9\u4e00-\u9fa5][-a-zA-Z0-9\u4e00-\u9fa5]{0,62})+$/;
return domainRegex.test(input);
}
Validate Domain Name (English Only)
function validateEnglishDomain(input) {
const domainRegex = /^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/;
return domainRegex.test(input);
}
Remove IP Addresses from Text
function removeIPAddresses(text) {
if (!text) {
return text;
}
return text.replace(/http[s]?:\/\/.*\.[0-9]{1,4}(:[\w]+)?/g, '');
}
Phone Number Validation
Functions to validate mobile phone numbers and general telephone numbers, including landlines with area codes.
Validate Mobile Phone Number
function validateMobileNumber(number) {
const mobileRegex = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
return mobileRegex.test(number);
}
Validate Telephone Number (Mobile or Landline)
function validatePhoneNumber(number) {
const mobileRegex = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
const landlineRegex = /^(0\d{2,3})?-\d{7,8}$/;
return mobileRegex.test(number) || landlineRegex.test(number);
}
Validate Fax Number
function validateFaxNumber(number) {
const faxRegex = /^(0\d{2,3})?-\d{7,8}$/;
return faxRegex.test(number);
}
Email and Text Validation
Regular expressions for validating email addresses and ensuring text contains only specific character sets.
Validate Email Adress
function validateEmail(emailAddress) {
const emailRegex = /^(([^<>()\\[\]\\.,;:\s@"]+(\.[^<>()\\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return emailRegex.test(emailAddress);
}
Validate English Text
function validateEnglishText(text) {
const englishRegex = /^[a-zA-Z]*$/;
return englishRegex.test(text);
}
Validate Chinese Text
function validateChineseText(text) {
const chineseRegex = /^[\u4e00-\u9fa5\s]*$/;
return chineseRegex.test(text);
}
Other Common Validations
Expressions for postal codes and version number formats.
Validate Postal Code
function validatePostalCode(code) {
const postalCodeRegex = /^[1-9]\d{5}$/;
return postalCodeRegex.test(code);
}
Validate Version Number
function validateVersionNumber(version) {
const versionRegex = /^\d+\.\d+\.\d+$/;
return versionRegex.test(version);
}