我是C#和Xamarin的新手。我正在进行验证。我尝试在Android中验证EditText
。所以我使用pattern.matches()
验证,这是Android方法。
我使用using Java.Utils.Regex.Pattern
但编译器不接受它并显示以下错误:
错误:模式在
Android.OS.Pattern
和Java.Utils.Regex.Pattern
之间是模糊的引用public static bool isValid(EditText edittext, string regex, string errMsg, bool required) { string text = edittext.Text.ToString(); edittext.Error = null; if (required && !hasText(edittext)) return false; if (required && !Pattern.matches(regex, text)) edittext.Error = "Is not valid"; return true; }
。
代码:
using Android.OS;
更新:
Bundle
上面的nameSpace是complesury要求,因为Android是在该命名空间中构建的所以它给出错误是我删除了那个命名空间protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Activity_register);
}
给我错误。
using Java.Util.Regex.Pattern
以及
word_list=['go','have', 'fun', 'good']
name_list=['1.txt','2.txt','3.txt','4.txt']
for i, word in enumerate(word_list):
print i ### it is the position of each element
print word ### it is the each element of word_list
print name_list[i] ### it is the each element of name_list
不是Xamarin中的导入。
请帮助解决这个问题。
答案 0 :(得分:3)
如果您不想使用完全限定名称,也可以使用
using Pattern = Java.Util.Regex.Pattern;
然后写
if (required && !Pattern.Matches(regex, text))
答案 1 :(得分:2)
您可以为您正在使用的课程提供完全限定名称。
使用
if (required && !Java.Util.Regex.Pattern.Matches(regex, text))
^^^^^^^^^^^^^^^^
而不是
if (required && !Pattern.Matches(regex, text))