Validate email от тхт Java

Denchov

Registered
Наскоро започнах да се занимавам с джава и сега практикувам с един код който не мога да подредя веригата както трябва искам само да ме упътите как да действам аз сам ще се оправя. Без практика няма да се получи нищо хаха. Идеята ми е следната от един скрипт за валидиране на емайл искам да направя така че да чете емайли от тхт файл и да ги валидирва Ето и кода който нагвацах:

Код:
package ficherotxt;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Ficherotxt {
    private final static Pattern p_email =
        Pattern.compile("(^[\\w]+\\+?\\w*(\\.[\\w]+)*@[\\w]{2,}\\.[\\w]{2,}(\\.[\\w]{2,})*$)");
   
    /**
     * Validate Email Address
     *
     * @param email to validate.
     * @return true if is valid email, false otherwise.
     */
    public boolean isValidEmailAddress(String address) {
        Matcher m = p_email.matcher(address);
        return m.matches();
    }

    public static void main(String[] args) {
        File file = new File("C:/Users/FAMILIA/Documents/NetBeansProjects/ficherotxt/src/ficherotxt/documento.txt");
        StringBuffer contents = new StringBuffer();
        BufferedReader reader = null;

        try {
            reader = new BufferedReader(new FileReader(file));
            String text = null;

            // repeat until all lines is read
            while ((text = reader.readLine()) != null) {
                contents.append(text)
                        .append(System.getProperty(
                                "line.separator"));
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        // show file contents here
        System.out.println(contents.toString());
        
    }
}
 
За валидилане си ползвам ето този код аз, но на теб ще ти е нужен без ^ !
[js]
if(email.match(/^([a-zA-Z0-9_\.])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/))
{
document.getElementById("Truemail").innerHTML = "<font color='green' size='1'><b>OK</b></font>";
}
else
{
document.getElementById("Truemail").innerHTML = "<font color='red' size='1'><b>NO</b></font>";
}[/js]

Eто така ще изглежда регулярния израз :)
/([a-zA-Z0-9_\.])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/
 

Back
Горе