Essential Regular Expressions for JavaScript Validation

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);
}

Tags: javascript regular expressions Validation regex

Posted on Thu, 06 Aug 2026 16:05:38 +0000 by tyrnt