Para se criar uma RegExp é necessário pelo menos possuir os conceitos básicos.
"( )" são usados para definir precedência ou escopo de operadores, "|" é usado para definir alternância, é o OR ou || nas linguagens de programação, quantificadores como ? * e +, outro símbolo importante são os cochetes [] que dentro deles possuem as variações como: [a-zA-Z] indica que pode variar de a até z e A até Z, um exemplo de | é: [a-z|0-9] que indica de a até z ou 0 até 9. quando se coloca {} significa quantos dígitos que será aplicada verificação naquela parte, exemplo [a-z]{2,6} - vai de a até z começando do dígito 2 (lembrando que começa do 0) até o dígito 6.
Um exemplo muito bom é a verificação de e-mail, para isso fiz um código em javaScript para ilustrar este exemplo, lembrando de colocar o campo no seu código html para realizar a verificação, neste caso usei também jQuery para tratar com elementos simples como evento de click e captura do elemento no input.
Um exemplo de código:
/**
* Description of JavaScript RegExp
*
* @author clovesjunior
*/
$(document).ready( //atenção isto é jquery
function(){
$('#verificar_email').click(//atenção isto é jquery
function(){
testar_email();
}
);
});
function testar_email(){
var email = new RegExp('\^((?:[.]|[_])|([0-9|a-z|.|_]{3,32}))+@(([a-z|0-9]{1,12})+.+(?:[a-z]{2}))\$');
console.log($('#email').val());//atenção $('#email').val() é jquery
if(email.test($('#email').val())){
alert('email Válido');
}else{
alert('email Inválido');
}
}
Como este código é somente para demonstração, não foram feitas verificações avançadas e nem melhorias, que podem ser feitas facilmente,
e sem contar que este código pode ser reduzido a poucos dígitos, como por exemplo ao invés de verificar[0-9|a-z|.|_] pode ser /d, ok.
Espero que este artigo possa ajudá-lo!