Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
~
(*UTF16) x (?<! \w x ) [\d._ –-]* (*SKIP) (*F) | order (?<! \w order ) [\W_]* (?:number)? [\W_]* [\d._ –-]* (*SKIP) (*F) | (?<res> [1234578] (?:[._ –-]{0,3}+\d){2} (?: 0{2} [\d._ –-]* (*SKIP) (*F) )? (?:[._ –-]{0,3}+\d){2} ) (?: 0{4} [\d._ –-]* (*SKIP) (*F) )? (?:[._ –-]{0,3}+\d){4} | (?<res> 0 (?: 0{2} [\d._ –-]* (*SKIP) (*F) )? (?: [._ –-]{0,3}+ \d ){2} (?: 0{2} [\d._ –-]* (*SKIP) (*F) )? (?: [._ –-]{0,3}+ \d ){2} ) (?: 0{4} [\d._ –-]* (*SKIP) (*F) )? (?: [._ –-]{0,3}+ \d ){4} | (?<res> 6 (?: 6{2} [\d._ –-]* (*SKIP) (*F) )? (?: [._ –-]{0,3}+ \d ){2} (?: 0{2} [\d._ –-]* (*SKIP) (*F) )? (?: [._ –-]{0,3}+ \d ){2} ) (?: 0{4} [\d._ –-]* (*SKIP) (*F) )? (?: [._ –-]{0,3}+ \d ){4} | 9 [\d._ –-]* (*SKIP) (*F)
~
gixJ
Input 1
1
New
//won't match if it is preceded with 'X' or 'x' x123456789 X123456789 x123-456-789 X123-456-789 123-456-789 ordernumber 123-456-789 order number123-456789 order number----123-456789 order number 123456789 ordernumber-x123456787 ordernumber-123456787 ORDERNUMBER-123456789 ordernumber - 123456789 ordernumber #123456789 ordernumber *%&%*123456789 ordernumber !@#$%^&123456789 order.number 123456789 order_number 123456789 order._.number 123456789 order...number#123456789 order-.-.-.-.123456789 order 123456789 order..123456789 order#123456789 order_#123456789 order._.#123456789 order___123456789 order#number 123456789 order......number 123456789 order.number.123456789 social security number 123-456-789 ordernumber !@#$%^&x123456789 123456789 #@%#$%#$123456789#$%#$^$# 123-456789 123456789 123456789 123 45 6789 123-45-6789 123-45-6789 123 – 45 – 6789 123.45.6789 123_45_6789 123 456 789 123-456-789 123 – 456 – 789 123.456.789 123_456_789 1234 56 789 1234-56-789 1234 – 56 – 789 1234.56.789 1234_56_789 12 345 6789 12-345-6789 12 – 345 – 6789 12.345.6789 12_345_6789 The number should not be matched at all for the following rules. If the number beginning with the number “9” 912345678 912000000 If the number “666” in positions 1 – 3. 666000000 666450000 666129876 If the number “000” in positions 1 – 3. 000000000 000450000 000120000 If the number “00” in positions 4 – 5. 123006789 876001234 765003456 if the number “0000” in positions 6 – 9 123450000 123000000 876000000 x123456789 X123456789 x123-456-789 X123-456-789
Substitution
//won't match if it is preceded with 'X' or 'x' x123456789 X123456789 x123-456-789 X123-456-789 123-456-789 ordernumber 123-456-789 order number123-456789 order number----123-456789 order number 123456789 ordernumber-x123456787 ordernumber-123456787 ORDERNUMBER-123456789 ordernumber - 123456789 ordernumber #123456789 ordernumber *%&%*123456789 ordernumber !@#$%^&123456789 order.number 123456789 order_number 123456789 order._.number 123456789 order...number#123456789 order-.-.-.-.123456789 order 123456789 order..123456789 order#123456789 order_#123456789 order._.#123456789 order___123456789 order#number 123456789 order......number 123456789 order.number.123456789 social security number 123-456-789 ordernumber !@#$%^&x123456789 123456789 #@%#$%#$123456789#$%#$^$# 123-456789 123456789 123456789 123 45 6789 123-45-6789 123-45-6789 123 – 45 – 6789 123.45.6789 123_45_6789 123 456 789 123-456-789 123 – 456 – 789 123.456.789 123_456_789 1234 56 789 1234-56-789 1234 – 56 – 789 1234.56.789 1234_56_789 12 345 6789 12-345-6789 12 – 345 – 6789 12.345.6789 12_345_6789 The number should not be matched at all for the following rules. If the number beginning with the number “9” 912345678 912000000 If the number “666” in positions 1 – 3. 666000000 666450000 666129876 If the number “000” in positions 1 – 3. 000000000 000450000 000120000 If the number “00” in positions 4 – 5. 123006789 876001234 765003456 if the number “0000” in positions 6 – 9 123450000 123000000 876000000 x123456789 X123456789 x123-456-789 X123-456-789