"^d+$"//non-negative Integer (positive integer + 0)
"^[0-9]*[1-9][0-9]*$"//Positive integer
"^ ((-d+) | (0+)) $ "//non-positive integer (negative integer + 0)
"^-[0-9]*[1-9][0-9]*$"//Negative integer
"^-?d+$"//Integer
"^d+ (. d+)? $"//nonnegative floating-point number (positive floating-point number + 0)
"^ ([0-9]+. [0-9]*[1-9][0-9]*) | ([0-9]*[1-9][0-9]*. [0-9]+) | ([0-9]*[1-9][0-9]*)] $ "//Positive floating-point number
^ ((-d+ (. d+)?) | (0+ (. 0+)?)) $ "//non-positive floating-point number (negative floating-point number + 0)
^ (-([0-9]+. [0-9]*[1-9][0-9]*) | ([0-9]*[1-9][0-9]*. [0-9]+) | ([0-9]*[1-9][0-9]*))] $ "//negative floating-point number
"^ (-?d+) (. d+)? $"//floating-point number
"^[a-za-z]+$"//A string of 26 English letters
"^[a-z]+$"//A string of 26 uppercase letters
"^[a-z]+$"///a string consisting of 26 lowercase letters
"^[a-za-z0-9]+$"//A string of numbers and 26 English letters
"^w+$"//A string of numbers, 26 English letters, or underscores
"^[w-]+ (. [ w-]+) *@[w-]+ (. [ w-]+) +$ "//email address
"^[a-za-z]+://(w+ (-w+) *) (. ( w+ (-w+) *) *) * (? s*)? $ "//url