国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG

這篇具有很好參考價(jià)值的文章主要介紹了鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、起因

最近我正在學(xué)習(xí)鴻蒙應(yīng)用開發(fā),準(zhǔn)備把之前在安卓系統(tǒng)上開發(fā)的一個(gè)小應(yīng)用,使用ArkTs語言,再寫一遍,做成原生鴻蒙應(yīng)用。我的應(yīng)用需要對液體的體積數(shù)據(jù)進(jìn)行換算,對輸入的體積和對應(yīng)的溫度參數(shù)根據(jù)相關(guān)的計(jì)算公式進(jìn)行換算,得到該液體在20℃下的標(biāo)準(zhǔn)體積,然后在用標(biāo)準(zhǔn)體積做后續(xù)的數(shù)據(jù)處理。該應(yīng)用需要用戶輸入體積和溫度,這就要求用戶只能輸入0-9的數(shù)字以及符號和小數(shù)點(diǎn),且要符合數(shù)字的要求。

二、發(fā)現(xiàn)InputType.Number模式不支持小數(shù)點(diǎn)

之前我在安卓系統(tǒng)上進(jìn)行應(yīng)用開發(fā)時(shí),輸入組件EditText可以通過設(shè)置inputType="numberSigned|numberDecimal"達(dá)到目的。但在鴻蒙應(yīng)用的開發(fā)過程中,發(fā)現(xiàn)鴻蒙的輸入組件TextInput其屬下type只提供了Normal、Password、Email、Number、PhoneNumber五個(gè)枚舉值,沒有與安卓的numberSigned、numberDecimal功能相對應(yīng)的枚舉值。我使用InputType.Number進(jìn)行測試,確認(rèn)只能輸入0-9的數(shù)字,無法輸入其它符號。

三、反饋問題后華為工程師建議使用正則表達(dá)式

?于是我于1月5日在華為開發(fā)者聯(lián)盟上向客戶提交了問題,希望華為官方人員能提供幫助。

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)

隔了幾個(gè)小時(shí),華為官方工程師給予了答復(fù),確認(rèn)鴻蒙的InputType不支持可以輸入數(shù)字及負(fù)號和小數(shù)點(diǎn)的方式。建議我使用正則表達(dá)式來解決問題。?鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)

四、使用正則表達(dá)式也不能解決問題

于是我又惡補(bǔ)了一下正則表達(dá)式的知識,按照所學(xué)的知識對輸入組件TextInput做了過濾,并且type屬性要選擇InputType.Normal。

.inputFilter('(^[-]?[0-9]{1,2}[.]{1}[0-9]{0,1}$)|(^[-]?[0-9]{1,2}$)', (e) => { // 排除字母漢字和部分標(biāo)點(diǎn)符號還有負(fù)號
    console.log('不合法字符:' + JSON.stringify(e))
  })

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)

再次進(jìn)行測試結(jié)果發(fā)現(xiàn),仍然不能輸入負(fù)號和小數(shù)點(diǎn)。

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)

我怕自己設(shè)置的正則表達(dá)式有問題,有在python上進(jìn)行了測試,確認(rèn)表達(dá)式?jīng)]錯(cuò)。

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)

之后,我嘗試了簡化正則表達(dá)式做進(jìn)一步的檢測,結(jié)果還是不能符合要求,比如使用

'^(-?[0-9.]+)$'的正則表達(dá)式,可以輸入小數(shù)點(diǎn)了,但不能輸入負(fù)號,而且還存在輸入的數(shù)據(jù)不符合數(shù)字要求的情況。

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)

五、可能是鴻蒙系統(tǒng)的一個(gè)小BUG

我再次將問題提交給華為,這次連客戶工程師也沒轍了,回復(fù)我說,“已經(jīng)將問題上升至相關(guān)部門,會(huì)盡快給您答復(fù),請耐心等待?!?/p>

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)

今天已經(jīng)1月11日了,距離我第二次提問已經(jīng)過去了7天,到寫這個(gè)博客時(shí),我還沒有得到答復(fù),估計(jì)這可能真是一個(gè)BUG,華為的工程師正在研究中吧。

六、當(dāng)前暫時(shí)的解決辦法

但我的應(yīng)用還是要繼續(xù)開發(fā),我嘗試著將正則表達(dá)式改成'[-1234567890.]' 后再次測試,可以輸入數(shù)字、符合和小數(shù)點(diǎn),但是.... 輸入的字符順序得不到限制,可能出現(xiàn)非數(shù)字形式的字符串,比如 -5-5-? 12..5? .-512. 什么的??傊匀慌c我的需求有距離,還需要寫大量的代碼對輸入的字符串進(jìn)行判定,比較麻煩。并且由于type屬性是選擇的InputType.Normal,那么點(diǎn)擊TextInput組件后,彈出的軟鍵盤就不是數(shù)字鍵盤了,還得切換一下。這點(diǎn)上安卓還是方便得多,只需要一行代碼就可以搞定。希望華為的工程師能解決這個(gè)問題。這對需要輸入帶符號和小數(shù)點(diǎn)數(shù)字的情況會(huì)很有幫助。

鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG,學(xué)習(xí)筆記,鴻蒙應(yīng)用開發(fā)學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn),學(xué)習(xí),bug,鴻蒙,個(gè)人開發(fā)文章來源地址http://www.zghlxwxcb.cn/news/detail-793876.html

到了這里,關(guān)于鴻運(yùn)應(yīng)用開發(fā)學(xué)習(xí)-發(fā)現(xiàn)了一個(gè)TextInput組件中使用正則表達(dá)式后出現(xiàn)的BUG的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【HarmonyOS】開發(fā)一個(gè)可以看小姐姐的鴻蒙應(yīng)用 鴻蒙開發(fā)入門

    【HarmonyOS】開發(fā)一個(gè)可以看小姐姐的鴻蒙應(yīng)用 鴻蒙開發(fā)入門

    先整張效果圖,丑點(diǎn)是丑點(diǎn),但可以用,買不起鴻蒙系統(tǒng)手機(jī)的我,只配用虛擬機(jī)。 要說目前最火的手機(jī)操作系統(tǒng),要我來看的話那必然是鴻蒙無疑。16號剛剛結(jié)束了第五次鴻蒙內(nèi)測,在看到這次的內(nèi)測名單之后,居然有970的機(jī)器,這是不是說明俺這手里奮戰(zhàn)了三年的榮耀

    2024年02月15日
    瀏覽(28)
  • GPT應(yīng)用開發(fā):運(yùn)行你的第一個(gè)聊天程序

    GPT應(yīng)用開發(fā):運(yùn)行你的第一個(gè)聊天程序

    本系列文章介紹基于OpenAI GPT API開發(fā)大模型應(yīng)用的方法,適合從零開始,也適合查缺補(bǔ)漏。 本文首先介紹基于聊天API編程的方法。 很多機(jī)器學(xué)習(xí)框架和類庫都是使用Python編寫的,OpenAI提供的很多例子也是Python編寫的,所以為了方便學(xué)習(xí),我們這個(gè)教程也使用Python。 Python環(huán)境

    2024年01月16日
    瀏覽(87)
  • 快速配置 Rust 開發(fā)環(huán)境并編寫一個(gè)小應(yīng)用

    快速配置 Rust 開發(fā)環(huán)境并編寫一個(gè)小應(yīng)用

    安裝: curl --proto \\\'=https\\\' --tlsv1.2 -sSf https://sh.rustup.rs | sh 更新: Rust 的升級非常頻繁. 如果安裝 Rustup 后已有一段時(shí)間,那么很可能 Rust 版本已經(jīng)過時(shí), 運(yùn)行 rustup update 獲取最新版本的 Rust rustc:編譯Rust程序 rustc只適合簡單的Rust程序,較大型的項(xiàng)目還是推薦使用Cargo Cargo:Rust 的構(gòu)建

    2024年02月16日
    瀏覽(28)
  • django傳統(tǒng)全棧開發(fā)一個(gè)ChatGPT應(yīng)用

    django傳統(tǒng)全棧開發(fā)一個(gè)ChatGPT應(yīng)用

    根據(jù)客戶需求,開發(fā)一個(gè)能多人使用的 ChatGPT 平臺,背后使用的是 ChatGPT 的 api_key 。 需求 1、可多輪對話 2、可刪除對話 3、流式顯示對話 4、可多人使用 5、多個(gè)api_key均衡使用 技術(shù)分析 第一次接觸 openai 的二次開發(fā),看文檔、看文章,技術(shù)點(diǎn)如下: 1、不同等級的 api_key 使用

    2024年02月08日
    瀏覽(17)
  • FISCO BCOS開發(fā)第一個(gè)區(qū)塊鏈應(yīng)用--小白實(shí)戰(zhàn)

    FISCO BCOS開發(fā)第一個(gè)區(qū)塊鏈應(yīng)用--小白實(shí)戰(zhàn)

    官方鏈接 簡單的步驟直接跳過了,主要是記錄下整個(gè)過程中出現(xiàn)問題最多的地方 第一步. 安裝環(huán)境 首先,我們需要安裝JDK以及集成開發(fā)環(huán)境 首先,在官網(wǎng)上下載JDK14( JDK1.8 至JDK 14都支持 )并安裝 然后,修改環(huán)境變量 視頻講解 文字步驟 進(jìn)入IntelliJ IDE官網(wǎng),下載并安裝社區(qū)

    2024年02月02日
    瀏覽(25)
  • 開發(fā)一個(gè)Android應(yīng)用:從零到一的實(shí)踐指南

    在這篇博文中,我們將逐步探討如何從頭開始構(gòu)建一個(gè)Android應(yīng)用。我們將從最基本的環(huán)境搭建開始,然后深入討論組件、布局和其他核心概念。在完成整個(gè)過程后,你將會(huì)掌握一個(gè)簡單但完整的Android應(yīng)用開發(fā)流程。讓我們開始吧! 準(zhǔn)備開發(fā)環(huán)境 創(chuàng)建項(xiàng)目 理解項(xiàng)目結(jié)構(gòu) 設(shè)計(jì)

    2024年02月08日
    瀏覽(57)
  • 云原生應(yīng)用開發(fā),通過一個(gè)案例手把手帶你入門

    針對云勢所趨的市場發(fā)展。云計(jì)算和云原生應(yīng)用已經(jīng)成為主流技術(shù)趨勢,學(xué)習(xí)這類技能有遠(yuǎn)見??梢蚤_發(fā)出符合云原生運(yùn)營模式的應(yīng)用,滿足企業(yè)業(yè)務(wù)發(fā)展需要。 實(shí)現(xiàn)資源的高效利用和彈性擴(kuò)展。通過微服務(wù)架構(gòu)、容器技術(shù)、彈性計(jì)算等手段,構(gòu)建出計(jì)算資源利用高、擴(kuò)展靈活的

    2024年02月06日
    瀏覽(243)
  • HarmonyOS鴻蒙應(yīng)用開發(fā) (一、環(huán)境搭建及第一個(gè)Hello World)

    HarmonyOS鴻蒙應(yīng)用開發(fā) (一、環(huán)境搭建及第一個(gè)Hello World)

    萬事開頭難。難在邁出第一步。心無旁騖,萬事可破。沒有人一開始就能想清楚,只有做起來,目標(biāo)才會(huì)越來越清晰。--馬克.扎克伯格 前言 2024年1月16日,華為目前開啟已HarmonyOS NEXT開發(fā)者預(yù)覽版Beta招募,報(bào)名周期為1月15日-1月22日。HarmonyOS NEXT開發(fā)者預(yù)覽版將不再兼容安卓開

    2024年01月23日
    瀏覽(23)
  • OpenHarmony 應(yīng)用開發(fā)入門 (一、環(huán)境搭建及第一個(gè)Hello World)

    OpenHarmony 應(yīng)用開發(fā)入門 (一、環(huán)境搭建及第一個(gè)Hello World)

    萬事開頭難。難在邁出第一步。心無旁騖,萬事可破。沒有人一開始就能想清楚,只有做起來,目標(biāo)才會(huì)越來越清晰。--馬克.扎克伯格 前言 2024年1月16日,華為目前開啟已HarmonyOS NEXT開發(fā)者預(yù)覽版Beta招募,報(bào)名周期為1月15日-1月22日。HarmonyOS NEXT開發(fā)者預(yù)覽版將不再兼容安卓開

    2024年01月18日
    瀏覽(35)
  • Python開發(fā)第一步:如何制作一個(gè)簡單的桌面應(yīng)用

    Python開發(fā)第一步:如何制作一個(gè)簡單的桌面應(yīng)用

    大家好,我是baifagg, 一個(gè)熱愛Python的編程愛好者。 今天我們來學(xué)習(xí)一下, 如何用Python制作一個(gè)簡單的桌面應(yīng)用程序。 雖然桌面應(yīng)用程序開發(fā)并不是Python的主要領(lǐng)域, 但是它也有很多優(yōu)秀的庫和工具, 可以幫助我們快速實(shí)現(xiàn)想法。 所以不妨跟我一起來探索一下Python的魅力

    2024年02月15日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包