Visualizzazione dei risultati da 1 a 4 su 4

Discussione: regular expression

  1. #1

    regular expression

    devo valida una serie di input da form web oltre ai soliti controlli lato client e server ho necessità di validare:
    - che una stringa sia composta da solo caratteri numerici ([^0-9], questa era facile )
    - che una stringa sia composta da solo caratteri alfanumerici ([^0-9a-zA-Z])
    - che in una stringa non siano presenti caratteri speciali a parte l'underscore, spazio e punto (^a-zA-Z0-9\\s.\\x5f)

    Ho creato un metodo a cui passo volta per volta campo da validare, regular expression (che definisce il pattern di caratteri vietati) e lunghezza max consentita.

    Codice PHP:
    pattern Pattern.compile(regexp); 
    matcher pattern.matcher(stringaInput);      
    boolean  b matcher.find();
     
    if(!
    b  && stringaInput.trim().length() <= lengthRequired)
         
    stringaValidata=stringaInput
    Bhe i miei pattern non funzionano, li ho validati qui
    qualcuno sa darmi una mano?

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    più che una mano posso darti un consiglio veloce, perchè sono di volata !!
    io per risolvere le regex uso un tool, che si trova anche free.. si chiama regex buddy.. è una soluzione "ignorante", ma se proprio non riesci a risolvere, ecco, aiuta molto...
    spero ti possa servire
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    grazie murphy ma come dice la legge tua omonima ovviamente è analogo al tool che già uso

  4. #4
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    con il tool che ti dicevo mi da questi.. per non saper ne leggere ne scrivere te li posto, sono leggermente diversi.. ti riporto già le funzioni in java che restituiscono boolean
    come puoi vedere non uso le classi pattern, ma uso il metodo match direttamente sulla stringa

    codice:
    // solo numerici
    try {
    	boolean foundMatch = subjectString.matches("^\\d");
    } catch (PatternSyntaxException ex) {
    	// Syntax error in the regular expression
    }
    
    
    // alfanumerici
    try {
    	boolean foundMatch = subjectString.matches("[^\\w]");
    } catch (PatternSyntaxException ex) {
    	// Syntax error in the regular expression
    }
    
    // true se trova caratteri diversi da digit, word, "." , " " e "_"
    try {
    	boolean foundMatch = subjectString.matches("[^\\x00\\x2E\\x5F\\w\\s]");
    } catch (PatternSyntaxException ex) {
    	// Syntax error in the regular expression
    }
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.