簡體   English   中英

如何檢查字符串是否同時包含字母和數字?

[英]How to check if a string contains both letters and numbers?

如何檢查字符串是否同時包含字母和數字? 如以下示例所示:

nickname1
nick1name
1nickname

我已經看到了一些模式示例,但是沒有一個可以解決我的問題,即使大多數都無法解決

情況是,在我正在創建的用戶名應用程序中,用戶名必須是字母和數字,因此我需要這個...

Unicode和Character

一封信到底是什么意思? 用數字嗎?

Unicode在各種人類語言中定義了這些術語。 在Java中, Character類提供了對這些定義的便捷訪問。

我們可以使用流來簡化它。 調用String::codePoints生成一個IntStream 我們可以測試每個代碼點是否為字母或數字,直到找到一個。

String input = "nickname1" ;
boolean hitLetter = input.codePoints().anyMatch( i -> Character.isLetter( i ) ) ;
boolean hitDigit = input.codePoints().anyMatch( i -> Character.isDigit( i ) ) ; ;
boolean containsBoth = ( hitLetter && hitDigit ) ;

看到此代碼在IdeOne.com上實時運行

好吧,這可以幫助您

String myUser = "asdsad213213";
if(myUser.matches("^[a-zA-Z0-9]+$")){

 //this is true
}

或創建一個模式

Pattern p = Pattern.compile("^[a-zA-Z0-9]+$");
Matcher m = p.matcher(inputstring);
if (m.find()){
//true
}
private boolean checkUsername(String username)
{
String characters = "^[a-zA-Z]+$";
String numbers = "^[0-9]+$";

return username.matches(numbers) && username.matches(characters);
}

你去了,它首先是數字,然后是字符,當兩者都存在時,你得到一個真實的值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM