# Regex

# Regex

Email - General Email Regex (RFC 5322 Official Standard)

(?:\[a-z0-9!#$%&amp;'\*+/=?^\_`{|}~-\]+(?:\\.\[a-z0-9!#$%&amp;'\*+/=?^\_`{|}~-\]+)\*|"(?:\[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-  
\\x7f\]|\\\\\[\\x01\\x09\\x0b\\x0c\\x0e-\\x7f\])\*")@(?:(?:\[a-z0-9\](?:\[a-z0-9-\]\*\[a-z0-9\])?\\.)+\[a-z0-9\](?:\[a-z0-9-\]\*\[a-z0-9\])?|\\\[(?:(?:25\[0-5\]|2\[0-4\]\[0-  
9\]|\[01\]?\[0-9\]\[09\]?)\\.){3}(?:25\[0-5\]|2\[0-4\]\[0-9\]|\[01\]?\[0-9\]\[0-9\]?|\[a-z0-9-\]\*\[a-z0-9\]:(?:\[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-  
\\x7f\]|\\\\\[\\x01\\x09\\x0b\\x0c\\x0e-\\x7f\])+)\\\])

Password with at least eight characters, at least one letter, one number and one special character.

"^(?=.\*\[A-Za-z\])(?=.\*\\d)(?=.\*\[@$!%\*#?&amp;\])\[A-Za-z\\d@$!%\*#?&amp;\]{8,}$"

```JavaScript
// Spaces not allowed
if (/^[^\s]*$/.test(value) || value.length === 0) {
   setSearch(value);
}

// Only numbers
/^\d*$/

// 0.000
/^\d*\.?\d*$/


```

# Extraer dispositivo desde el header user-agent

```JavaScript
 let device = src.match(/(?<=\(\s*).*?(?=\s*\))/gs)[0];
```