@Composable
fun FilteredTextField(
text: String,
onChanged: (String) -> Unit,
ignoredRegex: Regex
) {
TextField(value = text,
onValueChange = {
if (!it.contains(ignoredRegex)) onChanged(it)
}
)
}
使用:
@Composable
fun FilteredTextFieldDemo() {
var text by remember { mutableStateOf("") }
FilteredTextField(
text = text,
onChanged = { text = it },
ignoredRegex = Regex("[%@*()-]")
)
}
2条答案
按热度按时间dly7yett1#
这里有一个Regex的解决方案:
使用:
piwo6bdm2#
如果你只想显示numberOnly键盘,我们可以这样做: