郵箱驗證

public class Emailstandard {
?? ?/*
?? ? * 以數字或字母開頭
?? ? * @之前可以含有數字,字母,下劃線,點
?? ? * @有且只有一個
?? ? * @之后只能含有數字,字母
?? ? * 必須以.com或者.cn結尾
?? ? * */
?? ?public static void main(String[] args) {
?? ??? ?Scanner sca = new Scanner(System.in);
?? ??? ?String email = sca.next();
?? ??? ?String [] str= email.split("@");
?? ??? ?if(str.length!=2) {
?? ??? ??? ?System.out.println("@不是一個");
?? ??? ?}else {
?? ??? ??? ?if(start(str[0])&&d(str[0])&&end(str[1])) {
?? ??? ??? ??? ?System.out.println("成功");
?? ??? ??? ?}?? ?
?? ??? ?}
?? ?}
?? ?
?? ?public static boolean start(String str){
?? ??? ?if(Character.isDigit(str.charAt(0))||Character.toUpperCase(str.charAt(0))!=Character.toLowerCase(str.charAt(0))) {
?? ??? ??? ?return true;
?? ??? ?}else {
?? ??? ??? ?System.out.println("不是以數字或字母開頭");
?? ??? ??? ?return false;
?? ??? ?}
?? ?}
?? ?public static boolean d(String str) {
?? ??? ?char [] ch = str.toCharArray();
?? ??? ?int j = 0;
?? ??? ?for (int i = 0; i < ch.length; i++) {
?? ??? ??? ?if(Character.isDigit(ch[i])||(Character.toUpperCase(ch[i])!=Character.toLowerCase(ch[i]))||ch[i]=='_'||ch[i]=='.') {
?? ??? ??? ??? ?j++;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?if(j==ch.length) {
?? ??? ??? ?return true;
?? ??? ?}else {
?? ??? ??? ?System.out.println("包含非法字符");
?? ??? ??? ?return false;
?? ??? ?}
?? ?}
?? ?public static boolean e(String str) {
?? ??? ?char [] ch = str.toCharArray();
?? ??? ?int j = 0;
?? ??? ?for (int i = 0; i < ch.length; i++) {
?? ??? ??? ?if(Character.isDigit(ch[i])||(Character.toUpperCase(ch[i])!=Character.toLowerCase(ch[i]))) {
?? ??? ??? ??? ?j++;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?if(j==ch.length) {
?? ??? ??? ?return true;
?? ??? ?}else {
?? ??? ??? ?System.out.println("包含非法字符");
?? ??? ??? ?return false;
?? ??? ?}
?? ??? ?
?? ?}
?? ?public static boolean end(String str) {
?? ??? ?if(str.endsWith(".com")) {
?? ??? ??? ?String s =str.substring(0,str.length()-4);
?? ??? ??? ?return e(s);
?? ??? ?}
?? ??? ?if(str.endsWith(".cn")) {
?? ??? ??? ?String s =str.substring(0,str.length()-3);
?? ??? ??? ?return e(s);
?? ??? ?}
?? ??? ??? ?return false;
?? ??? ?
?? ?}

}

轉載于:https://www.cnblogs.com/xiaosuye/p/9615295.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249555.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249555.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249555.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python第二十八課——編碼小常識

2.內存和硬盤&#xff1a;內存&#xff1a;計算機硬件組成部分之一&#xff0c;它是一個容器&#xff0c;用來存儲數據&#xff1b;處理數據速度快&#xff0c;存儲數據量小&#xff1b;斷電死機數據會丟失&#xff0c;短暫性存儲數據硬盤&#xff1a;計算機硬件組成部分之一&a…

Javadoc 使用詳解

很多程序對Javadoc都不重視&#xff0c;認識不到Javadoc的作用&#xff0c;很多人都是這樣認為的&#xff1a;“我只要寫好功能就夠了&#xff0c;寫Javadoc太浪費時間&#xff0c;也沒啥作用&#xff0c;還不如用寫Javadoc的時間再多些個功能呢&#xff01;”&#xff0c;我們…

Linux下查看當前文件大小的命令

1、ls -lht 列出每個文件的大小和當前目錄所有文件大小總和 2、du -sh * 列出當前文件夾下的所有子文件的大小 看你需要啥樣的&#xff0c;自己來吧 轉載于:https://www.cnblogs.com/xbxxf/p/9619818.html

(13)UniquePathIII

一、問題描述 給定一個二維數組。 數組只有一個元素是1&#xff0c;是起點數組只有一個元素是2&#xff0c;是終點數組中的0是必須經過的地方數組中的-1是障礙不可通過從起始點到終點一共有多少路徑&#xff1f; 二、思路 DFS 三、Code 1 package algorithm;2 3 /**4 * Create…

Spring IOC-BeanFactory的繼承體系結構

本文主要介紹BeanFactory以及它的各種繼承層級的接口、抽象類及實現類&#xff0c;因為內容很多&#xff0c;所以這里不介紹ApplicationContext繼承體系下的類&#xff08;雖然ApplicationContext本質上也是BeanFactory&#xff0c;但是畢竟這這是我們平時接觸最多的兩種類別&a…

deepin15.7掛載/home到單獨的分區:

1、首先打開Gpart分區編輯器&#xff0c;找一個空閑的分區&#xff0c;調整好分區大小&#xff0c;格式化成ext4格式。 具體步驟為首先unmount所用到的盤&#xff0c;然后右擊該盤選擇format to ext4&#xff0c;最后點擊apply提交修改 2、記錄下分區的路徑&#xff0c;比如 /d…

Java使用Redis實現分布式鎖來防止重復提交問題

如何用消息系統避免分布式事務&#xff1f; - 少年阿賓 - BlogJavahttp://www.blogjava.net/stevenjohn/archive/2018/01/04/433004.html 【請求去重】java基于分布式鎖解決重復請求問題 - qq_41793222的博客 - CSDN博客https://blog.csdn.net/qq_41793222/article/details/830…

【PHP】xampp配置多個監聽端口和不同的網站目錄(轉)

轉自&#xff1a;https://blog.csdn.net/cc1314_/article/details/75646344 windows下使用xampp配置多個監聽端口和不同的網站目錄 一&#xff1a;配置Apache文件httpd.conf打開Apache的配置文件httpd.conf&#xff0c;可以通過點擊xampp的Apache的config下的Apache(httpd.conf…

本地連接虛擬機 Oracle數據庫 報ORA-12541:TNS:no listener

一、環境 本機環境&#xff1a;win10,pl/sql Developer 虛擬機環境&#xff1a;win10&#xff0c;oracle 11g 1.本機和虛擬機互相ping都可以ping通。 2.虛擬機監聽程序已啟動。 二、配置文件 1.本機 tnsname.ora 配置文件 local (DESCRIPTION   (ADDRESS_LIST   (ADDR…

Java消息中間件

1.概述 中間件 非底層操作系統軟件&#xff0c;非業務應用軟件&#xff0c;不是直接給最終用戶使用的&#xff0c;不能直接給客戶帶來價值的軟件統稱為中間件。 消息中間件 管制關注于數據的發送和接收&#xff0c;利用高效可靠的異步消息傳遞機制集成分布式系統。 優點 ① 解…

form 源碼刨析

def clean_name(self) value self.cleaned_data.get(name) if "金-瓶-梅" not in value: raise ValidationError("不符合要求") return value 重寫clean方法 轉載于:https://www.cnblogs.com/wuheng-123/p/9623289.html

兩道面試題

fi [] for i in range(3):def foo(x):print(x i) #由于函數在這時還沒有執行&#xff0c;在這里的i&#xff0c;指向的還是同一個IP地址&#xff0c;所以都是2.fi.appent(foo) for f in fi:f(2)答案&#xff1a;4&#xff0c;4&#xff0c;4 a [0, 1, 2, 3, 4] print(a[-6:6…

uiautomator2進階

點擊控件的具體位置 d(text"Settings").click(offset(0.5, 0.5)) 點擊控件的中間位置 d(text"Settings").click(offset(0, 0)) 點擊控件的左上方 d(text"Settings").click(offset(1, 1)) 點擊控件的右下方 拖動控件 d(text"Settings&quo…

LIS路徑記錄(UVA481)

出自一次很失敗的開學測試 LIS自然會做 可以參見&#xff1a;https://blog.csdn.net/Radium_1209/article/details/79704234 由于對于LIS的nlogn算法不熟悉&#xff0c;導致錯誤理解&#xff0c;記錄的路徑出現了問題&#xff0c;其中還用了n^2的算法記錄路徑&#xff08;好理解…

Activemq源碼、編譯、導入idea、源碼調試總結

1、在本地下載源碼 在GitHub官網搜activemq&#xff0c;找到排名第一的&#xff0c;并打開&#xff0c;如圖所示&#xff0c;拷貝url地址。 activemq托管地址&#xff1a;https://github.com/apache/activemq.git 切換到git bash下&#xff0c;輸入命令&#xff1a; mkdir a…

activiti 視圖

1. application.properties增加如下配置 spring.activiti.database-schema-updatefalsespring.activiti.db-history-usedfalsespring.activiti.db-identity-usedfalse 2. 視圖sql -- 修改表名稱 ALTER TABLE act_id_user RENAME act_id_user_bak1; ALTER TABLE act_id_group RE…

ActiveMQ源碼解析 建立連接

作為一個消息中間件&#xff0c;有客戶端和服務端兩部分代碼&#xff0c;這次的源碼解析系列主要從客戶端的代碼入手&#xff0c;分成建立連接、消息發送、消息消費三個部分。趁著我昨天弄明白了源碼編譯的興奮勁頭還沒過去&#xff0c;今天研究一下建立連接的部分。 如果讀起…

原生Js_實現廣告彈窗

廣告樣式當頁面加載后5s刷新在右下角 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>Gary圖片輪播</title><style type"text/css">#ad{width:300px;height: 300px;background-color:antiquewhite…

springcloud注冊中心eureka

1、前提 springcloud的注冊中心是以springboot為基礎搭建起來的。 開發工具&#xff1a;IDEA 項目管理工具&#xff1a;maven 2、搭建步驟 創建一個web項目&#xff08;建議使用IDEA工具構建項目&#xff09;修改pom文件 <dependency><groupId>org.springframework…

Nancy in .Net Core學習筆記 - 視圖引擎

前文中我們介紹了Nancy中的路由&#xff0c;這一篇我們來介紹一下Nancy中的視圖引擎。 Nancy中如何返回一個視圖(View) 在ASP.NET Mvc中&#xff0c;我們使用ViewResult類來返回一個視圖。Nancy中也提供了類似的功能, 在NancyModule類中&#xff0c;Nancy提供了一個ViewRendere…