本文概述
- Java
- Python3
有效的CVV(卡验证码)数字必须满足以下条件:
- 它应该包含3或4位数字。
- 它应该在0-9之间。
- 它不应包含任何字母和特殊字符。
输入:str =" 561"方法:这个想法是使用正则表达式解决这个问题。可以按照以下步骤计算答案。
输出:true
说明:
给定的字符串满足上述所有条件。因此, 它是有效的CVV(卡验证值)数字。
输入:str =" 50614"
输出:false
说明:
给定的字符串有五位数字。因此, 它不是有效的CVV(卡验证值)号码。
输入:str =" 5a#1"
输出:false
说明:给定的字符串包含字母和特殊字符。因此, 它不是有效的CVV(卡验证值)号码。
- 获取字符串。
- 创建一个正则表达式以检查有效的CVV(卡验证值)数字, 如下所述:
regex = "^[0-9]{3, 4}$";
- 其中:
- ^表示字符串的开头。
- [0-9]表示0-9之间的数字。
- {3, 4}表示字符串具有3或4位数字。
- $表示字符串的结尾。
- 将给定的字符串与正则表达式匹配。在Java中, 这可以通过使用Pattern.matcher().
- 如果字符串与给定的正则表达式匹配, 则返回true, 否则返回false。
Java
//Java program to validate
//CVV (Card Verification Value)
//number using regex.
import java.util.regex.*;
class GFG {
//Function to validate
//CVV (Card Verification Value) number.
//using regular expression.
public static boolean
isValidCVVNumber(String str)
{
//Regex to check valid CVV number.
String regex = "^[0-9]{3, 4}$" ;
//Compile the ReGex
Pattern p = Pattern.compile(regex);
//If the string is empty
//return false
if (str == null ) {
return false ;
}
//Find match between given string
//and regular expression
//uaing Pattern.matcher()
Matcher m = p.matcher(str);
//Return if the string
//matched the ReGex
return m.matches();
}
//Driver code
public static void main(String args[])
{
//Test Case 1:
String str1 = "561" ;
System.out.println(
isValidCVVNumber(str1));
//Test Case 2:
String str2 = "5061" ;
System.out.println(
isValidCVVNumber(str2));
//Test Case 3:
String str3 = "50614" ;
System.out.println(
isValidCVVNumber(str3));
//Test Case 4:
String str4 = "5a#1" ;
System.out.println(
isValidCVVNumber(str4));
}
}
Python3
# Python3 program to validate
# CVV (Card Verification Value)
# number using regex.
import re
# Function to validate
# CVV (Card Verification Value) number.
# using regular expression.
def isValidCVVNumber( str ):
# Regex to check valid
# CVV number.
regex = "^[0-9]{3, 4}$"
# Compile the ReGex
p = re. compile (regex)
# If the string is empty
# return false
if ( str = = None ):
return False
# Return if the string
# matched the ReGex
if (re.search(p, str )):
return True
else :
return False
# Driver code
# Test Case 1:
str1 = "561"
print (isValidCVVNumber(str1))
# Test Case 2:
str2 = "5061"
print (isValidCVVNumber(str2))
# Test Case 3:
str3 = "50614"
print (isValidCVVNumber(str3))
# Test Case 4:
str4 = "5a#1"
print (isValidCVVNumber(str4))
# This code is contributed by avanitrachhadiya2155
【如何使用正则表达式验证CVV数字】输出如下:
true
true
false
false
推荐阅读
- TCS Codevita面试体验2020(数字优惠)
- Win7系统局域网共享设置处理方案
- 输入法图标不见了怎样办?
- Windows 7下游戏画面扁平处理办法
- 处理Windows Installer出错的办法
- windows系统变慢的几大原因
- windows media player无法播放该文件?
- 输入法不能切换 处理输入法不能切换办法
- 文件夹无法删除 空文件夹无法删除怎样办