^([-+]?)([\d]{1,2})(((\.)(\d+)(,)))(([-+]?)([\d]{1,3})((\.)(\d+))?)$
Run Code Online (Sandbox Code Playgroud)
我试图使用上面的这个正则表达式来确认数据是一个有效的坐标。我无法让它与 Firebase 规则一起使用。当我在在线正则表达式测试器中运行正则表达式时,它工作正常,但 Firebase 规则似乎不接受它。
这是我的 Firebase 规则:
".validate": "newData.isString() && newData.val().matches(/^([-+]?)([\d]{1,2})(((\.)(\d+)(,)))(([-+]?)([\d]{1,3})((\.)(\d+))?)$/)"
Run Code Online (Sandbox Code Playgroud)
有没有办法让这个工作?
regex coordinates firebase firebase-security firebase-realtime-database
我有一个充满用户信息的自定义类。我使用 ArrayList 来保存所有 User 类数据。我想将数组传递给另一个可以读取和修改它的活动。由于数组可能很大,我需要尽可能高效和快速地完成这个过程,这就是我选择使用 Parcelable 而不是 Serializable 的原因。
我在使用 Kotlin 时遇到问题。有很多 Java 教程,但没有一个在 Kotlin 中,这就是使这个问题与所有其他问题不同的原因。有人可以在 Kotlin 中提供并解释如何实现这一点的代码吗?
这是我到目前为止:
constructor(`in`:Parcel) {
CollegeName = `in`.readString()
}
override fun describeContents(): Int {
return 0
}
override fun writeToParcel(dest: Parcel?, flags: Int) {
}
private fun readFromParcel(`in`:Parcel) {
CollegeName = `in`.readString()
}
companion object {
@JvmField final val CREATOR: Parcelable.Creator<College> = object: Parcelable.Creator<College> {
override fun createFromParcel(source: Parcel): College {
return College(source)
}
override fun newArray(size: Int): Array<College?> {
return arrayOfNulls<College>(size)
}
} …Run Code Online (Sandbox Code Playgroud) android ×2
kotlin ×2
arraylist ×1
class ×1
coordinates ×1
firebase ×1
handler ×1
parcelable ×1
regex ×1
runnable ×1