我需要用户输入一个十六进制数,这样只要他们的输入包含字符A-F或0-9,就不会重新提示他们。
这是我所拥有的,只要输入的字符串包含A-F和或0-9,它就会运行,如果你添加了我不想要的其他字符,它仍然会运行。
do {
System.out.print("Enter a # in hex: ");
inputHexNum = keyboard.next();
} while(!(inputHexNum.toUpperCase().matches(".*[A-F0-9].*")));
我正在创建一个带有onChange函数的输入框,它将检查字符是否只是数字,并且最多允许一个句点/点‘’。
我这里的函数不起作用:
function addPercentSeparator(n) {
let str = n;
let match = str.match(/\d*\.\d*/)
if (match) {
return str;
}
}
我也试过了:let match = str.match(/^([0-9]+(\.[0-9]+)?)/)
我试图实现的是只允许一段时间。如果用户输入不带句点的数字,则在输入框外单击时,将在字符串末尾附加句点。
使用下面的while循环:
word = raw_input("Enter secret string:")
while word not in (" abcdefghijklmnopqrstuvwxyz"):
print "Please guess only letters and spaces"
word = raw_input("Enter secret string:")
我的目标是让python提示用户输入一个只包含单词和空格的字符串。我已经尝试了以下代码:
import re
word = raw
我正在为IOS和mac做一个特殊的文件保存系统。 我的程序基本上允许用户写入文件名,但在此之前,我需要检查IOS、Windows和Android上存在的非法字符,因为它们可能都会通过用户自己的决定传递到另一个系统中(例如通过电子邮件或USB )。 通常,如果您尝试将任何具有非法“名称”的文件带到另一个系统中,该文件将被损坏或根本不会被传递到系统中。 问题是我的代码只有在字符串中总共有一个字符时才起作用。如果是前一种情况,正则表达式检查器不会检测到任何东西,无论在哪里或有多少非法字符。 这是我的代码。 //Validates the string for illegal file name